就是這個錯誤!
我在網上搜了解決辦法幾乎都是說認證機制的問題:
> 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了