私は、データベースをコピーするNodeJSのMongoDBネイティブドライバを使用してdb.copyDatabaseを実行するにはどうすればよいですか?
mongo --eval "db.copyDatabase('somedatabase', 'somedatabase_duplicate', 'sourcehost')"
を起動するシェルスクリプトを持っています。
現在、私はNode.JSアプリケーション内で同じことをやっています。
mongoCommand = `db.copyDatabase("somedatabase", "somedatabase_duplicate", "localhost")`;
db.command(mongoCommand, function(commandErr, data) {
if(!commandErr) {
log.info(data);
} else {
log.error(commandErr.errmsg);
}
});
「このようなコマンドはありません」というエラーメッセージが常に表示されます。
解説:db.admin()。command()を使用すると、同じ問題が発生し、enter link description hereで提案されているコマンドも使用されます。
このコマンドを呼び出す正しい方法、あるいはNode.JSからデータベースを複製する方法は何ですか?
可能な重複(http://stackoverflow.com/questions/16576541/clone-database-in-mongodb-between-hosts -using-node-driver) –