MongoCXX 3.4 - Использование URI сокета домена unix - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь подключиться к MongoDB через драйвер c ++.Если я предоставляю URI на основе IP-адреса, все работает нормально, однако, когда я пытаюсь использовать URI сокета домена unix, я получаю следующую ошибку:

an invalid MongoDB URI was provided

Я пытаюсь подключиться вследующим образом:

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

Если я заменяю строку uri на mongodb://localhost:27017/?minPoolSize=0&maxPoolSize=10, она работает просто отлично.

Я, вероятно, что-то делаю не так, хотя и не уверен, что.

1 Ответ

0 голосов
/ 30 ноября 2018

Вам необходимо добавить трейлинг /.Попробуйте mongocxx::uri uri{"mongodb:///tmp/mongodb-27017.sock/"};.

...