2014-02-18 77 views
4

我想將集合從一個數據庫複製到另一個服務器上的實例。從other stackoverflowquestions,我明白這樣做的正確方法是使用下面的命令:如何執行mongo cloneCollection命令將集合複製到遠程服務器

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

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

不過,我不明白我在哪裏輸入這個命令?它不接受......

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

如何在db.remote.collnamedb.local.collname複製遠程採集通過命令行使用此cloneCollection語法?

回答

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 
} 
> 
+1

是啊,我終於實現了......'''$蒙戈--eval「{cloneCollection: 「」,從: 「」,查詢:{}}'''謝謝! – Mittenchops

相關問題