sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag köra db.copyDatabase genom NodeJS:s MongoDB-drivrutin?

Tja, du försöker kopiera databasen som är administrationsoperation så har att göra med adminkonto. Återigen, att kopiera databaskommandot är copydb .

försök köra det här kommandot i skalet, db.copyDatabase och du kommer att se kommandokällan.

försök:

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();
        });
    }
});



  1. Hur man tar bort ett fält från ett MongoDB-dokument ($unset)

  2. MongoDB - Varför kastar inte _id-indexet ett fel på dubbla poster?

  3. hur löser man detta transaktionsfel i mlab? [MongoError:Transaktionsnummer är ... stödjer låsning på dokumentnivå]

  4. Hur förklarar du en distinkt fråga i MongoDB?