Есть ли документо-ориентированные NoSQL решения со встроенной поддержкой версионирования?
Имеется глубоко-вложенный JSON-документ, который хочется хранить в базе.
95% запросов приходятся на текущее состояние документа
Но иногда надо получить срез на определенную дату
Есть ли решения, которые могут хранить историю документа (различаются они по внешнему ID) и быстро получать срез на определенную дату?
Плюсом было бы получение всей истории документа, но при этом желательно отбрасывать одинаковые версии (вроде, если документ сохранили, но с последней версии изменений нет, то не сохранять такую версию)
Пока используем ElasticSearch -- создаем новые индексы на каждый час. Такой гранулярности пока хватает, но плодятся индексы и все равно хотелось бы иметь всю историю документа
Глубокого поиска по содержимому документа не требуется, но простые фильтры по полям были бы желательны