Go入门实战:NoSQL数据库操作
package main
import (
"fmt"
"log"
"github.com/mongodb/mongo-go-driver/bson"
"github.com/mongodb/mongo-go-driver/mongo"
)
func main() {
// 连接到MongoDB实例
client, err := mongo.NewClient("mongodb://localhost:27017")
if err != nil {
log.Fatal(err)
}
err = client.Connect(nil)
if err != nil {
log.Fatal(err)
}
defer client.Disconnect(nil)
// 选择数据库和集合
db := client.Database("mydatabase")
collection := db.Collection("mycollection")
// 创建文档
doc := bson.NewDocument(
bson.EC.String("name", "John Doe"),
bson.EC.Int32("age", 30),
)
// 插入文档
_, err = collection.InsertOne(nil, doc)
if err != nil {
log.Fatal(err)
}
fmt.Println("文档插入成功!")
}
这段代码演示了如何使用Go语言和官方的MongoDB Go驱动程序来连接到MongoDB实例,选择数据库和集合,并插入一个简单的文档。代码中包含了错误处理,以确保在出现问题时程序能够优雅地退出。
评论已关闭