MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak mogę wykonać db.copyDatabase za pomocą natywnego sterownika NodeJS MongoDB?

Cóż, próbujesz skopiować bazę danych, która jest operacją administracyjną, więc masz do czynienia z kontem administratora. Ponownie, poleceniem kopiowania bazy danych jest copydb .

spróbuj uruchomić to polecenie w powłoce, db.copyDatabase a zobaczysz źródło poleceń.

spróbuj:

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. Znajdź różne grupy wartości według innego pola mongodb

  2. Scalanie pól tablicowych w agregacji MongoDB

  3. Łączenie się z MongoDB Atlas przy użyciu Golang mgo:Trwały brak dostępnego serwera do zestawu replik

  4. Jak obliczyć bieżącą sumę za pomocą agregatu?

  5. Indeks w MongoDB