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

时间:2014-02-18 21:25:38

标签: mongodb

我想将一个集合从一个数据库复制到另一个服务器上的实例。从other stackoverflow questions,我了解正确的方法是使用此命令:

{ cloneCollection: "<collection>", from: "<hostname>", query: { <query> } }

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

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

$ mongod { cloneCollection: "remote", from: "ec2-whatever-amazon.com"}

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

1 个答案:

答案 0 :(得分:5)

MongoDB数据库命令使用mongo shell中的db.runCommand()运行。请参阅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
 }
 >