无法从远程MongoDB计算机复制数据库&引用;命名空间查询远程数据库名称.system.namespaces失败;
我有一个远程mongodb数据库,我想复制到我的本地机器上。我在远程计算机上有一个只读用户,我必须从副本集中连接到从属实例 我试图运行无法从远程MongoDB计算机复制数据库&引用;命名空间查询远程数据库名称.system.namespaces失败;,mongodb,Mongodb,我有一个远程mongodb数据库,我想复制到我的本地机器上。我在远程计算机上有一个只读用户,我必须从副本集中连接到从属实例 我试图运行copydb命令,但实际情况如下: > mongo localhost MongoDB shell version: 2.4.6 connecting to: localhost > use admin switched to db admin > db.runCommand( { "copydb" : 1,
copydb
命令,但实际情况如下:
> mongo localhost
MongoDB shell version: 2.4.6
connecting to: localhost
> use admin
switched to db admin
> db.runCommand(
{
"copydb" : 1,
"fromhost" : "thisismyurl_blhblbhlblh:31337",
"fromdb" : "remote-db-name",
"todb" : "local-db-name",
"username" : "myusername",
"key" : "543827989734kjjkf3997834897",
"slaveOK" : true
}
)
{
"ok" : 0,
"errmsg" : "namespace query failed remote-db-name.system.namespaces"
}
>
顺便说一句,我可以使用相同的用户名和密码将mongo客户端连接到远程机器,并且可以毫无问题地执行查询
有什么想法吗?您是否从中学复制数据库?您是否使用md5和nonce从password()生成密钥?db.copyDatabase(…)的结果相同吗?我猜这可能是个问题,可能是你需要“斯拉夫OK”成为“斯拉夫OK”?