sql >> データベース >  >> NoSQL >> MongoDB

NodeJSのMongoDBネイティブドライバーを介してdb.copyDatabaseを実行するにはどうすればよいですか?

    さて、あなたは管理操作であるデータベースをコピーしようとしているので、管理者アカウントと関係があります。繰り返しますが、データベースコマンドをコピーするには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();
            });
        }
    });
    



    1. Mongo DBエラー:無効な演算子:$text検索を実行するときの$search

    2. Laravel 5は、where句でmongodbを使用して集計を実行します

    3. Mongodbで生成されたUIDにbadという単語が含まれています

    4. 文字列IDをBSON::ObjectIdと比較します