Bagian ini membahas tata cara penggunaan MongoDB mengunakan mongo-go-driver.
Ada anjuran untuk driver resmi sebagainya menjadi bagian dari komponen modul Go, maka untuk menginstall ini diharapkan berada di dalam working dir modul Go.
- Jalankan pada terminal.
$ go get go.mongodb.org/mongo-driver/mongo
- Kemudian import modul.
package main
import (
"fmt"
"os"
"go.mongodb.org/mongo-driver/mongo"
)
func main(){}
- Buat fungsi untuk menghubungkan mongo-go-driver dengan server MongoDB.
var clientInstance *mongo.Client
var dbInstance *mongo.Database
func InitMongo(){
clientInstance, err := mongo.Connect(ctx, options.Client().ApplyURI(os.Getenv("MONGODB_URL")))
// os.Getenv("MONGODB_URL") bisa diganti string URL
if err != nil {
panic(err)
}
if err = clientInstance.Ping(context.TODO(), nil); err != nil {
panic(err)
}
fmt.Println("[*] Driver terhubung")
}
func selectDb(dbName string){
dbInstance = clientInstance.Database(dbName)
}
- Panggil di entry function.
func main(){
InitMongo()
selectDb(os.Getenv("DB_NAME"))
}
- Eksekusi dengan perintah.
$ MONGODB_URL=mongodb://<alamat server mongo>:27017 DB_NAME=<nama database> go run main.go