我的项目中有两个 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 operationsfunc 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 个连接限制配额。这里如何利用连接池呢?
- 2 回答
- 0 关注
- 191 浏览
添加回答
举报
0/150
提交
取消