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
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM