MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как мога да изпълня db.copyDatabase чрез собствения драйвер на MongoDB на NodeJS?

Е, вие се опитвате да копирате база данни, което е административна операция, така че трябва да направите с администраторски акаунт. Отново командата за копиране на база данни е copydb .

опитайте да изпълните тази команда в shell, 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();
        });
    }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB извлича само съвпадащи поддокументи от документ с c#

  2. База данни над 2 GB в MongoDB

  3. Как да заредите данни в MongoDB, работещ в хост, от вътрешността на Docker, работещ на същата машина?

  4. Как правилно да използвате повторно връзката с Mongodb в приложението и модулите на NodeJs

  5. Как да използвам библиотеки на трети страни в glassfish?