在 c++ r3.0.2 驱动程序中使用连接池连接到 mongodb 副本集的正确方法是什么?

what's the correct way to connect to mongodb replica set with connection pool in c++ r3.0.2 driver?

我正在将我的 mongodb c++ 客户端代码从旧版驱动程序和 26compat 驱动程序升级到 r3.0.2 驱动程序。作用域连接池 class 现在已删除。我的问题是如何使用连接池连接到副本集。我当前的代码是:

 //only call it once in my app
 mongocxx::instance inst{};
 //call it in anywhere I need 
 mongocxx::client conn{mongocxx::uri{mongodb://i-e6ql0k8k,i-exiv5yox,i-sfdxzsjr/?replicaSet=rs1}};

使用默认的最大池大小 100 值。 但是不知道我的方法对不对?

您需要使用 mongocxx::pool class。 URI 看起来不错——只要您有 replicaSet 选项,驱动程序就会理解以副本集模式连接。