就是这个错误!
我在网上搜了解决办法几乎都是说认证机制的问题:
> use admin switched to db admin > db.system.version.find() { "_id" : "featureCompatibilityVersion", "version" : "3.4" } { "_id" : "authSchema", "currentVersion" : 5 }
然后删除用户后把 "currentVersion" : 改成3 最后把用户重新加上。
但是,我试了很多次并没用!!!!!!!!!!!!!!!!!!!!
如果你用以上办法解决了,那可能真是机制问题。如果没有,那你应该使用的不是admin库来登录的。
那请看下面,我怎么解决的。
很简单,你在use admin 后 Create的user只是针对admin库的,
你自己的库,比如test,你需要 use test 然后 再建一个
db.createUser({user:"xxx",pwd:"123456",roles:[{ "role":"readWrite","db":"test"}]})
用户名和密码可以和admin库的一样。
到此就ok了