さて、あなたは管理操作であるデータベースをコピーしようとしているので、管理者アカウントと関係があります。繰り返しますが、データベースコマンドをコピーするにはcopydb
です。 。
このコマンドをシェルdb.copyDatabase
で実行してみてください コマンドのソースが表示されます。
試してみてください:
var assert = require('assert');
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function(err, db) {
if (err) {
console.log(err);
}
else {
var mongoCommand = { copydb: 1, fromhost: "localhost", fromdb: "test", todb: "test_dup" };
var admin = db.admin();
admin.command(mongoCommand, function(commandErr, data) {
if (!commandErr) {
console.log(data);
} else {
console.log(commandErr.errmsg);
}
db.close();
});
}
});