sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg udføre db.copyDatabase gennem NodeJS's MongoDB native driver?

Nå, du forsøger at kopiere database, som er administrationsoperation, så det har at gøre med admin-konto. Igen, at kopiere databasekommando er copydb .

prøv at køre denne kommando i shell, db.copyDatabase og du vil se kommandokilden.

prøv:

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. MongoDB:Problem ved brug af mongoexport med --query option

  2. Meteor - gengiver navnet på ejeren i en listeobjekter

  3. Sådan finder du specifikke indlejrede objekter uden at kende den overordnede nøgle i mongodb

  4. Hvordan henter man data fra MongoDB-samling i C# ved hjælp af regulært udtryk?