1. 程式人生 > 其它 >Go 操作mongodb

Go 操作mongodb

前言

參考地址:https://juejin.cn/post/6908063164726771719

最近學習在go中操作mongodb,瞭解到主要有第三方mgo和官方mongo-driver兩個庫使用最多。mgo已經停止維護了,因此選擇了mongo-driver。本文記錄一些常用的程式碼操作筆記,以備隨時查閱。

安裝

# 初始化go模組,取名為mongo-notes
mkdir goMongo && cd goMongo
go mod init mongo-notes

# 獲取go mongo模組依賴
go get go.mongodb.org/mongo-driver/mongo

專案結構

package gmongo

// go mongo 文件 https://juejin.cn/post/6908063164726771719

import (
    "context"
    "fmt"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
    "log"
)

var client *mongo.Client
var collection *mongo.Collection
var ctx = context.TODO()


func Connect() 
*mongo.Client { clientOptions := options.Client().ApplyURI("mongodb://localhost:27017") client, err := mongo.Connect(ctx, clientOptions) if err != nil { log.Fatal(err) } err = client.Ping(ctx, nil) if err != nil { log.Fatal(err) } fmt.Println("Connected to MongoDB!
") return client }