我正在尝试通过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/"};
。