我正在連接到遠程MongoDB服務器,將其中的所有項目導入本地數據庫,然後清除它。導入並清除MongoDB數據庫
有沒有更安全,更有效的方法來做到這一點?
mongoexport -h 1.2.3.4 -d foo -c bar | mongoimport -d foo -c bar
mongo 1.2.3.4/foo --eval "db.bar.remove()"
mongo 1.2.3.4/foo --eval "db.repairDatabase()" # To free up disk space
遠程數據庫比我要導入的遠小得多,所以複製似乎不是一個選項。
只是爲了澄清,您的遠程數據庫非常小,所以您使用它來捕獲數據一段時間,然後將該數據移動到本地服務器,它具有更多的磁盤空間?那是對的嗎?另外,你的應用程序的性質是什麼? – sfritter
@sfritter:是的。這是一臺帶有8GB磁盤空間的Amazon EC2服務器,用於彙總數據。 – Blender
你能告訴我更多關於你的用例嗎?例如,在移動數據後,數據如何處理以及哪種應用程序與Amazon實例進行交互。有更高效的方法來完成你正在做的事情,但我對你的使用案例瞭解得越多,我可以建議你越好:) – sfritter