我正在尝试将一个集合从一个 Mongo 主机克隆到另一个主机:
我在两台主机上安装了两个 mongo 实例 v.2.4.6:host1 和 host2(host1 和 host2 实际上是 IP,但替换为名称以简化问题)。两台主机都在同一个网络中,我可以使用以下命令从第一台服务器成功打开其他服务器的 mongo 控制台:
在主机1 上:
mongo --host host2
但是当我在第一台服务器的 mongo shell 中执行以下操作时:
在主机1 上:
db.cloneCollection("host2:27017", "my_db.my_collection")
输出是:
{ "ok" : 1 }
但是my_db
数据库不是在host1上创建的。我试图创建空数据库,但集合也没有被复制。我试图在其中创建空集合,但集合项没有被复制。
注意:my_db.my_collection
host2 上的不为空。已经仔细检查过了。
伙计们,您能否检查一下db.cloneCollection()
在 mongo 2.4.6 上是否适合您?如果是这样-也许我缺少一些先决条件?