我有一个集合,只需要包含过去3个月的文档,但所有文档都应该以某种方式保存。经过一些研究,我们想到了以下解决方案:
每3个月执行一次cron:
mongoexport -d MyDB -c MyCollection -q "{ timestamp: {
\$gt: MyTimestamp}}" -o MyCollection _export_timestamp.json
MyCollection _export_timestamp.json
中的文档数量,并与第一步进行比较我怎样才能确定mongo导出是否成功?如果我使用java.lang.Process并检查ErrorStream。这够了吗?
答案 0 :(得分:0)
由于您使用的是Java,使用MongoDB Java Driver可能会更有意义吗?
您可以使用Java API检索要备份的对象,以及文件输出的序列化库,例如Kryo或Jackson。这将允许您做任何您需要的事情,而不必担心进程间交互的复杂性。