MongoCXX 3.4-使用unix域套接字URI 我试图通过C++驱动程序连接到MangGDB。如果我提供基于IP的URI,一切正常,但是当我尝试使用unix域套接字URI时,会出现以下错误:
MongoCXX 3.4-使用unix域套接字URI 我试图通过C++驱动程序连接到MangGDB。如果我提供基于IP的URI,一切正常,但是当我尝试使用unix域套接字URI时,会出现以下错误:,c++,mongodb,unix-socket,mongo-cxx-driver,C++,Mongodb,Unix Socket,Mongo Cxx Driver,提供的MongoDB URI无效 我正在尝试以以下方式连接: mongocxx::uri uri{"mongodb:///tmp/mongodb-27017.sock"}; mongocxx::pool *p = new mongocxx::pool (uri); 如果我将uri字符串替换为mongodb://localhost:27017/?minPoolSize=0&maxPoolSize=10,它工作正常 我可能做错了
提供的MongoDB URI无效
我正在尝试以以下方式连接:
mongocxx::uri uri{"mongodb:///tmp/mongodb-27017.sock"};
mongocxx::pool *p = new mongocxx::pool (uri);
如果我将uri字符串替换为mongodb://localhost:27017/?minPoolSize=0&maxPoolSize=10
,它工作正常
我可能做错了什么,但不确定是什么。您需要添加一个尾随
/
。尝试mongocxx::uri{”mongodb:///tmp/mongodb-27017.sock/"};代码>或者,URI编码:mongodb://%2Ftmp%2Fmongodb-27017.sock