安装配置MongoDB驱动
安装驱动
go get -u github.com/mongodb/mongo-go-driver
初始化模块
go mod init 模块名称
执行go mod tidy
go mod tidy
导入驱动
import (
"context"
"go.mongodb.org/mongo-driver/bson" //BOSN解析包
"go.mongodb.org/mongo-driver/mongo" //MongoDB的Go驱动包
"go.mongodb.org/mongo-driver/mongo/options"
)
获得数据库连接
初始化连接
package main
import (
"context"
"fmt"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
var client *mongo.Client
func initDB() (err error) {
// 设置客户端连接配置
clientOptions := options.Client().ApplyURI("mongodb://ip:port")
// 连接到MongoDB
client, err = mongo.Connect(context.TODO(), clientOptions)
if err != nil {
return err
}
// 检查连接
err = client.Ping(context.TODO(), nil)
if err != nil {
return err
}
return nil
}
func main() {
err := initDB() // 调用输出化数据库的函数
if err != nil {
fmt.Printf("初始化失败!,err:%v\n", err)
return
}else{
fmt.Println("Connected to MongoDB!")
}
}
连接MongoDB的Go驱动程序中有两大类型表示BSON数据:D和Raw。
类型D家族被用来简洁地构建使用本地Go类型的BSO