2024年最全Golang与MongoDB的完美组合_golang mongodb,Golang程序员必会
package main
import (
"context"
"fmt"
"log"
"time"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
func main() {
// 连接MongoDB
client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://localhost:27017"))
if err != nil {
log.Fatal(err)
}
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
err = client.Connect(ctx)
if err != nil {
log.Fatal(err)
}
defer client.Disconnect(ctx)
// 选择数据库和集合
collection := client.Database("testdb").Collection("testcollection")
// 插入文档
insertResult, err := collection.InsertOne(ctx, bson.D{{"name", "John Doe"}, {"age", 30}})
if err != nil {
log.Fatal(err)
}
fmt.Printf("Inserted a single document: %v\n", insertResult.InsertedID)
// 关闭客户端
if err = client.Disconnect(ctx); err != nil {
log.Fatal(err)
}
}
这段代码展示了如何在Go语言中使用官方的MongoDB Go驱动程序连接到MongoDB数据库,选择数据库和集合,并插入一个简单的文档。这是学习Golang和MongoDB集成的一个很好的起点。
评论已关闭