对于生产备份,MongoDB建议使用mongodump而不是mongoexport来确保数据的准确性。但是,我需要在备份之前从MongoDB数据库中“清理”数据。除了mongoexport之外,我不知道任何服务器端数据清理选项。两个问题:
- mongoexport是否访问RAM中的MongoDB缓存?它会像mongodump一样改变RAM中的工作集吗?
- mongodump命令具有此--query选项。“提供JSON文档作为查询,可以选择限制mongodump输出中包含的文档。” 是否需要查询以排除文档中的某些字段?
mongodump
或文件系统快照备份,或者在mongoexport
不需要的情况下编写自定义导出。mongod
如果要导出的数据大于可用的RAM,则从中读取数据的任何工具或程序都可能会更改您的工作集。文件系统快照的破坏性较小