データベース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]
コメントを追加