Node.jsベースのcronジョブを記述して、MongoDBコレクションを削除し、db.copyDatabaseコマンドを発行する方法

ffxsam

データベースBのすべてのコレクションを削除し、db.copyDatabaseデータベースAをデータベースBにコピーするために使用する夜間のcronジョブを(Lambda + Node.jsを使用して)作成する必要があります。mongoクライアントを介してこれらすべての操作を手動で行う方法を知っていますが、 JavaScriptでそれを行う方法がわからない。

理想的にはhttps://mongodb.github.io/node-mongodb-native/を使用してこれを行うとよいでしょうが、などの生のコマンドを呼び出す方法はわかりませんdb.copyDatabase

アレクサンドルオラル

コマンドとして実行する必要があります。

const assert = require('assert');
const MongoClient = require('mongodb').MongoClient;

var const = 'mongodb://localhost:27017/test';

MongoClient.connect(url, function(err, db) {
    if (err) {
        console.log(err);
    }
    else {

        const mongoCommand = { copydb: 1, fromhost: "localhost", fromdb: "test", todb: "test_dup" };
        const admin = db.admin();

        admin.command(mongoCommand, function(commandErr, data) {
            if (!commandErr) {
                console.log(data);
            } else {
                console.log(commandErr.errmsg);
            }
            db.close();
        });
    }
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ