ठीक है, आप डेटाबेस की प्रतिलिपि बनाने की कोशिश कर रहे हैं जो कि प्रशासन संचालन है, इसलिए व्यवस्थापक खाते के साथ क्या करना है। फिर से, डेटाबेस कमांड को कॉपी करने के लिए 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();
});
}
});