我在臨時服務器上的集合中有500,000個文檔,我需要將這些文檔移動到生產服務器。將MongoDB數據從臨時服務器移動到生產
什麼是移動這些數據的最佳方式,我可以讓mongodb將其從分段複製到生產,移動數據文件還是執行導出和重新導入?
我在臨時服務器上的集合中有500,000個文檔,我需要將這些文檔移動到生產服務器。將MongoDB數據從臨時服務器移動到生產
什麼是移動這些數據的最佳方式,我可以讓mongodb將其從分段複製到生產,移動數據文件還是執行導出和重新導入?
看看mongodump和mongorestore工具。如果您只想要集合中的某些文檔,則可以使用--query參數。
數據文件不是每個集合,所以如果你想複製一個集合,而不是完整的分貝。如果是每個數據庫,您可以複製數據庫文件。我不確定32位與64位......但我猜你是64位,如果你運行MongoDB。
現在,如果這兩個集合都存在並且需要合併,那麼請高度小心以保持_id的獨特性。 mongoimport/mongoexport是你的朋友。
轉儲集合做
mongodump -d DBNAME -C集合名
在Windows機器上,這將與BSON蒙戈 '數據' 文件夾下創建一個dump文件夾文件
在遠程主機上恢復
mongorestore -h主機名-d DBNAME -c集合名傾倒\ DBNAME \ collectionname.bson
您也可以從控制檯或在您的應用程序運行db.copyDatabase命令。
http://docs.mongodb.org/manual/tutorial/copy-databases-between-instances/
修復:http://www.mongodb.org/display/ DOCS /複製+數據庫+命令 – Wiliam 2012-08-26 19:36:59
它很簡單。
在目標服務器>蒙戈外殼>運行
db.copyDatabase(source_db_name, destination_db_name, source_hostname, username, password)
」 ./mongodump --db博客--collection職位的伎倆 – Tom 2011-01-13 18:20:51