我有調用如何通過NodeJS的MongoDB本地驅動程序執行db.copyDatabase?
mongo --eval "db.copyDatabase('somedatabase', 'somedatabase_duplicate', 'sourcehost')"
複製數據庫的shell腳本。
目前我堅持從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);
}
});
總是在「沒有這樣的命令」錯誤消息resulsts。
編輯說明:使用db.admin()。command()會導致相同的問題,並使用enter link description here中建議的命令。
調用此命令或從Node.JS克隆數據庫的正確方法是什麼?
([使用節點驅動器的主機之間MongoDB中克隆數據庫]的可能的複製http://stackoverflow.com/questions/16576541/clone-database-in-mongodb-between-hosts -using-node-driver) –