我使用已經讀取了寫入數據庫,dbAdminAnyDatabase,userAdminAnyDatabase,clusterAdmin但仍無法複製數據庫的用戶進行日誌記錄。我可以單獨訪問和創建兩個數據庫中的集合。mongodb在copydatabase上返回未經授權
> use admin
> db.auth('user', 'password')
> db.copyDatabase('database1', 'database2')
{ "ok" : 0, "errmsg" : "unauthorized" }
MongoDB的版本是2.4.5
看這裏:http://stackoverflow.com/questions/16854898/mongodb-db-copydatabase-fail-on-unauthorized。看起來像是同樣的問題 – lexeme
但在那裏沒有解決方案。如果數據庫大小太大,那麼爲每個集合複製記錄會非常慢並且容易出錯。通過單一命令在服務器上覆制數據庫是我們所需要的。 – Rajiv