MongoCXX 3.4-使用unix域套接字URI



我正在尝试通过c++驱动程序连接到MongoDB。如果我提供基于IP的URI,一切都很好,但是当我尝试使用unix域套接字URI时,我会得到以下错误:

an invalid MongoDB URI was provided

我正在尝试以以下方式连接:

mongocxx::uri uri{"mongodb:///tmp/mongodb-27017.sock"};                                  
mongocxx::pool *p = new mongocxx::pool (uri); 

如果我用mongodb://localhost:27017/?minPoolSize=0&maxPoolSize=10替换uri字符串,它就可以正常工作。

我可能做错了什么,但不确定是怎么回事。

您需要添加一个尾随的/。尝试mongocxx::uri uri{"mongodb:///tmp/mongodb-27017.sock/"};

最新更新