我的项目中有两个 go 文件
主程序
该文件创建 http 服务器和 mongoDB 连接以及允许使用以下重用连接的方法
func ConnectMongoDB() {
ctx, _ := context.WithTimeout(context.Background(), 30*time.Second)
// user Connection database
// Set client options
clientOptions := options.Client().ApplyURI("mongodb+srv://localhost:27017/demo")
// Connect to MongoDB
userclient, err = mongo.Connect(ctx, clientOptions)
if err != nil {
log.Fatal(err)
}
// Check the connection
err = userclient.Ping(ctx, nil)
if err != nil {
log.Fatal(err)
}
fmt.Println("Connected to user MongoDB!")
}
//GetMongoDBClient , return mongo client for CRUD operations
func GetMongoDBClient() *mongo.Client {
return userclient
}
查询.go
然后该文件定义数据库,然后对其进行查询
client := GetMongoDBClient()
collection := client.Database("demo").Collection("user")
err := collection.FindOne(context.TODO(), filter).Decode(&user)
当我发出 200 个请求时,我收到 Atlas 发来的电子邮件,说我已经超出了 80 个连接限制配额。这里如何利用连接池呢?
杨魅力
哆啦的时光机
相关分类