在 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
选项,驱动程序就会理解以副本集模式连接。
我正在将我的 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
选项,驱动程序就会理解以副本集模式连接。