golang 使用 mongoDB
时间: 2023-07-11 07:45:03 浏览: 127
mongoDB in action
使用 Golang 连接和操作 MongoDB 非常简单,可以使用官方提供的 MongoDB Go 驱动程序(mongo-go-driver)或第三方的 mgo 驱动程序。
下面是使用 mongo-go-driver 连接和操作 MongoDB 的基本步骤:
1. 安装 mongo-go-driver:
```
go get go.mongodb.org/mongo-driver
```
2. 导入所需的包:
```
import (
"context"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
```
3. 建立连接并选择数据库和集合:
```
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)
}
collection := client.Database("mydb").Collection("mycollection")
```
4. 插入数据:
```
_, err = collection.InsertOne(ctx, bson.M{"name": "John Doe", "age": 30})
if err != nil {
log.Fatal(err)
}
```
5. 查询数据:
```
var result bson.M
err = collection.FindOne(ctx, bson.M{"name": "John Doe"}).Decode(&result)
if err != nil {
log.Fatal(err)
}
fmt.Println(result)
```
以上是连接和操作 MongoDB 的基本步骤,更详细的操作可以参考 mongo-go-driver 的官方文档。
阅读全文