Управление версиями - это не функция CouchDB , это базовая функция способа записи данных на диск и разрешения конфликтов репликации преформ с другими узлами. Это не механизм истории.
Очень жаль, что нет лучшего термина, чем version
для обозначения предыдущих копий документов. Потому что version
для большинства разработчиков означает то, что historical
хранится на складе. Это не то, что предполагается использовать вообще в CouchDB.
По всей документации CouchDB намазано , а не в предыдущих версиях в качестве резервных копий или системы управления версиями, что они могут потенциально исчезнуть в любое время, поскольку используются для репликации обнаружение конфликтов в основном. Но простой факт заключается в том, что это не функция , а просто как работает CouchDB.
Единственный способ удалить прошлые версии - периодически компактировать базу данных. В текущей версии CouchDB это можно включить с помощью скрипта, который подключается к обновлениям документа и запускает полуавтоматическое сжатие на основе порога высокой отметки. Обычно это делается вручную после обновления большого набора документов в пакете, и вы знаете, что это может быть полезно с точки зрения конкретного приложения.
Тем не менее, если вы не обновляете документы, история не создается, и это не нужно.