У меня есть коллекция, которая должна содержать только документы за последние 3 месяца, но все документы должны быть сохранены в некотором роде. После некоторых исследований мы думали о следующем растворе:Архивирование старых документов mongodb
хрон каждые 3 месяца, которые выполняют:
- узнать, сколько документов нужно архивировать.
- архив:
mongoexport -d MyDB -c MyCollection -q "{ timestamp: { \$gt: MyTimestamp}}" -o MyCollection _export_timestamp.json
- проверить, сколько документов в
MyCollection _export_timestamp.json
и сравните с шагом один - удалите архивированный из коллекции.
Как я могу быть уверен, что экспорт монго был успешным? если я использую java.lang.Process и проверяю ErrorStream. этого достаточно?
Я уже использую данные весны. – lior