Mongodb ';必须为副本集连接字符串指定集名称';使用copydb时

Mongodb ';必须为副本集连接字符串指定集名称';使用copydb时,mongodb,mongoose,Mongodb,Mongoose,我正在编写一个nodejs脚本,它允许我将整个数据库复制到指定的目标主机。为此,我使用命令copydb 然而,我得到的错误如上所述 我不知道该怎么做,因为我没有以任何方式使用复制品,也不完全喜欢如何使用它们。我要做的就是将数据库从源主机复制到目标主机 代码如下: function copydb(_sourceUrl, _destinationUrl, _db, _sourceAdminUsername, _sourceAdminPassword) { return new Promise((re

我正在编写一个nodejs脚本,它允许我将整个数据库复制到指定的目标主机。为此,我使用命令
copydb

然而,我得到的错误如上所述

我不知道该怎么做,因为我没有以任何方式使用复制品,也不完全喜欢如何使用它们。我要做的就是将数据库从源主机复制到目标主机

代码如下:

function copydb(_sourceUrl, _destinationUrl, _db, _sourceAdminUsername, _sourceAdminPassword) {
return new Promise((resolve, reject) => {
    mongoClient.connect(_destinationUrl + "/" + _db)
        .then(destinationDB => {
            destinationDB.admin().command({
                copydb: 1,
                fromhost: _sourceUrl,
                fromdb: _db,
                username: _sourceAdminUsername,
                todb: _db,
                nonce: "some-nonce",
                key: {
                    username: _sourceAdminUsername,
                    password: _sourceAdminPassword
                }
            }, function (err, res) {
                if (err) {
                    reject(err)
                } else {
                    resolve(res)
                }
                destinationDB.close();
            })
        }).catch(err => reject(err))
})
}

我传递的值如下所示:

\u源URL:mongodb://myhost"
_设计URL:“mongodb://adminuser:adminpassword@本地主机:27017“
_db:“testdb”,
_sourceAdminUsername:adminUsername
_sourceAdminPassword:adminPassword

PS:我不确定使用什么作为
nonce
字段,也不确定
key