我正在连接到远程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