Golang与MongoDB的完美组合_golang 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("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)
// 查询文档
var result bson.M
err = collection.FindOne(ctx, bson.D{{"name", "John Doe"}}).Decode(&result)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Found a single document: %+v\n", result)
}
这段代码展示了如何使用Go语言和官方MongoDB Go驱动器库来连接到MongoDB实例,选择数据库和集合,插入一个文档,并查询这个文档。这是一个简单的入门示例,展示了如何在Go中开始使用MongoDB进行开发。
评论已关闭