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