如何执行mongo cloneCollection命令将集合复制到远程服务器

Mit*_*ops 4 mongodb

我想将一个集合从一个数据库复制到另一个服务器上的实例.从其他stackoverflow 问题,我理解这样做的正确方法是使用此命令:

{ cloneCollection: "<collection>", from: "<hostname>", query: { <query> } }
Run Code Online (Sandbox Code Playgroud)

通过http://docs.mongodb.org/manual/reference/command/cloneCollection/

但是,我不明白我在哪里输入这个命令?它不被接受为......

$ mongod { cloneCollection: "remote", from: "ec2-whatever-amazon.com"}
Run Code Online (Sandbox Code Playgroud)

如何通过命令行将远程集合复制db.remote.collnamedb.local.collname使用此cloneCollection语法?

小智 5

使用db.runCommand()mongo shell 运行MongoDB数据库命令.请参阅http://docs.mongodb.org/manual/tutorial/use-database-commands/.

尝试这样的事情(为简单起见,使用另一个数据库命令):

$ mongo
 > db.runCommand({ isMaster: 1})
 {
    "ismaster" : true,
    "maxBsonObjectSize" : 16777216,
    "localTime" : ISODate("2014-02-18T22:30:04.417Z"),
    "ok" : 1
 }
 > 
Run Code Online (Sandbox Code Playgroud)