一尘不染

使用节点驱动程序在主机之间在Mongodb中克隆数据库

node.js

克隆COPYDB在蒙戈外壳可用命令,如何在蒙戈节点本机驱动程序(达到他们的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' }

阅读 175

收藏
2020-07-07

共1个答案

一尘不染

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

2020-07-07