【发布时间】:2022-01-18 11:48:33
【问题描述】:
我正在编写一个使用 mongo-driver 连接到 mongo 副本集的 Go 应用程序。
我注意到mongo.Connect 实际上并没有连接到数据库。
即使我关闭了mongod 实例,mongo.Connect 仍然可以通过。
但是,当我进行查询时,它将连接到 mongod 实例。
现在我的问题是我在同一个 mongod 实例中对不同数据库有很多 (>100) 个并发查询。
驱动程序创建了一大堆连接,mongod 让我失败了 Too many files opened,因为连接太多,即使我只使用一个 mongo.Client。
这是 mongo_driver 的正确行为吗?我该如何处理?
MongoDB 是否需要每个数据库的每个连接?
【问题讨论】: