будут следующая жизнеспособной стратегией для осуществления контроля версий (с использованием «примера» в качестве типа документа образца):CouchDB стратегии управления версиями
Есть один оригинальный документ, в котором поле типа с именем example_original.
Последующие изменения документа имеют тип example_change и идентификатор example_original document в качестве ключа. Это изменение также будет иметь временную метку.
Храните один документ с типом example_current, который является результатом example_original со всеми примерами «применяется». Новый документ example_change будет автоматически применен к этому документу.
Поиск конкретной версии будет заключаться в извлечении документа example_original и внесении необходимых изменений (в основном до определенной отметки времени, но также может быть несколько изменений).
Следует отметить, что мой прецедент будет включать ограниченное количество изменений оригинала. Большинство обновлений будут состоять из новых оригинальных документов. Хотя это мой текущий прецедент, я также буду заинтересован в проблемах, которые могут возникнуть, если в них будет много изменений.
Какие плюсы и минусы вы видите в этом подходе?
Вы пытаетесь изменить содержимое документа или структуру документа? – Dokie
Только содержание. Поля никогда не будут удалены только добавленными. – mac