mongo シェルで利用可能なcloneコマンドとcopydbコマンドがありますが、mongo ノードのネイティブ ドライバー ( mongodb ) でそれらにアクセスするにはどうすればよいですか?
それが私が試したことです:
db.command
ノードで利用可能なネイティブ mongodb ドライバーを発見しました。ドキュメントを読んで、このコードを試しました(db
「newdb」という名前の宛先データベースです)
db = db.db('newdb');
db.addUser('newdbuser', 'newdbpass', {}, function (err) {
err && console.log(err);
console.log(authUrlForDb(config.MONGO_HOSTS));
db.command({
copydb: 1,
fromhost: config.MONGO_HOSTS,
fromdb: config.MOTHER_DB, // some database name
todb: 'newdb',
username: config.ADMIN_USERNAME, //
key: {
username: config.ADMIN_USERNAME,
password: config.ADMIN_PASSWORD
}
}, function (err, res) {
console.log(config.MONGO_HOSTS);
console.log(err, res);
db.close();
});
});
これは失敗し、これを記録します:
hostname1.host.io,hostname2.host.io
null { ok: 0, errmsg: 'access denied; use admin db' }