Vâng, bạn đang cố gắng sao chép cơ sở dữ liệu, đó là hoạt động quản trị vì vậy phải làm với tài khoản quản trị. Một lần nữa, để sao chép cơ sở dữ liệu lệnh là copydb
.
thử chạy lệnh này trong shell, db.copyDatabase
và bạn sẽ thấy nguồn lệnh.
thử:
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();
});
}
});