Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 1.3 KB

README.md

File metadata and controls

73 lines (50 loc) · 1.3 KB

MongoDB dengan Go

Bagian ini membahas tata cara penggunaan MongoDB mengunakan mongo-go-driver.

Daftar Konten

Tata cara pemasangan dan penggunaan

Ada anjuran untuk driver resmi sebagainya menjadi bagian dari komponen modul Go, maka untuk menginstall ini diharapkan berada di dalam working dir modul Go.

  1. Jalankan pada terminal.

$ go get go.mongodb.org/mongo-driver/mongo

  1. Kemudian import modul.
package main

import (
   "fmt"
   "os"
   "go.mongodb.org/mongo-driver/mongo"
)

func main(){}
  1. 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)
}
  1. Panggil di entry function.
func main(){
  InitMongo()
  selectDb(os.Getenv("DB_NAME"))
}
  1. Eksekusi dengan perintah.

$ MONGODB_URL=mongodb://<alamat server mongo>:27017 DB_NAME=<nama database> go run main.go