gpt4 book ai didi

node.js - 使用 Node 驱动程序在主机之间克隆 Mongodb 中的数据库

转载 作者:可可西里 更新时间:2023-11-01 10:04:59 25 4
gpt4 key购买 nike

clonecopydb mongo shell 中可用的命令,如何在 mongo Node native 驱动程序(mongodb)中访问它们?

这是我尝试过的:

我发现 Node native mongodb 驱动程序中提供了 db.command。阅读文档我尝试了这段代码(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' }

最佳答案

您是否尝试过使用 db.admin().command

关于node.js - 使用 Node 驱动程序在主机之间克隆 Mongodb 中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16576541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com