Go使用MongoDB应用指南
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("your_mongodb_uri"))
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("your_database").Collection("your_collection")
// 插入文档
insertResult, err := collection.InsertOne(ctx, bson.D{
{"name", "example"},
{"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驱动器库mongo-driver连接到MongoDB实例,选择数据库和集合,然后插入一个简单的文档。这是一个入门级的例子,适合初学者学习和理解如何在Go中使用MongoDB。
评论已关闭