私はreadWriteAnyDatabase、dbAdminAnyDatabase、userAdminAnyDatabase、clusterAdminを持っていてもデータベースをコピーできないユーザーでログインしています。両方のデータベースで個別にコレクションにアクセスして作成することができます。mongodbはコピーデータベースで無許可で返します
> 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
しかしそこに解決策はありません。 dbのサイズが大きすぎると、各コレクションのコピーレコードは非常に遅くなり、エラーが発生しやすくなります。単一のコマンドでサーバー上のデータベースをコピーすることが必要です。 – Rajiv