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