URI auth

时间:2017-05-19 21:41:47

标签: mongodb

我尝试了很多可能性,我发现这个错误没有成功。

我可以通过CLI键入mongo --port myPort -u myUser ...

连接到我的mongo

但我需要通过URI连接我的应用程序(在同一主机中)。 这就是我得到的:

mongo mongodb://username:password@localhost:myPort/myDb


MongoDB shell version: 2.6.10
connecting to: mongodb://username:password@localhost:myPort/myDb
2017-05-19T23:34:33.568+0200 Assertion failure _setName.size() src/mongo/client/dbclientinterface.h 231
2017-05-19T23:34:33.569+0200 0x6b75c9 0x659e9f 0x636a32 0x5013b8 0x4fa7f1 0x6006fd 0x5eb869 0x7fdcdff35d76 0x1ebf47506362
 mongo(_ZN5mongo15printStackTraceERSo+0x39) [0x6b75c9]
 mongo(_ZN5mongo10logContextEPKc+0x21f) [0x659e9f]
 mongo(_ZN5mongo12verifyFailedEPKcS1_j+0x142) [0x636a32]
 mongo(_ZN5mongo16ConnectionStringC1ENS0_14ConnectionTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_+0x208) [0x5013b8]
 mongo(_ZN5mongo16ConnectionString5parseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_+0x201) [0x4fa7f1]
 mongo(_ZN5mongo17mongoConsExternalEPNS_7V8ScopeERKN2v89ArgumentsE+0x11d) [0x6006fd]
 mongo(_ZN5mongo7V8Scope10v8CallbackERKN2v89ArgumentsE+0xa9) [0x5eb869]
 /usr/lib/libv8.so.3.14.5(+0x99d76) [0x7fdcdff35d76]
 [0x1ebf47506362]
2017-05-19T23:34:33.570+0200 Error: assertion src/mongo/client/dbclientinterface.h:231 at src/mongo/shell/mongo.js:148
exception: connect failed

有什么想法吗? :\谢谢

2 个答案:

答案 0 :(得分:2)

解决了从2.6到3.0.15的升级mongod

答案 1 :(得分:0)

如果您不想升级到更高版本的MongoDB,也可以从一开始就删除mongodb://。例如更改:

mongo mongodb://username:password@localhost:myPort/myDb

收件人:

mongo username:password@localhost:myPort/myDb

参考:https://jira.mongodb.org/browse/SERVER-15739?focusedCommentId=1000536&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-1000536