Версионирование документов в Couchbase - PullRequest
1 голос
/ 29 апреля 2020

Мы хотим добавить информацию о версии в виде метаданных, как информацию, во все наши документы в Couchbase.

Почему? Поскольку наши объекты Entity постоянно развиваются, мы хотим достичь следующего, не нарушая наших служб данных:

  1. GET all Книги версии v1
  2. GET all Книги версии v2
  3. Обновление всех книг v1 до v2 (с помощью сценария)

Таким образом, мы можем поддерживать несколько версий документов для наших различных потребителей.

Какой самый идеальный способ достичь этого? Как я могу хранить Документы таким образом, чтобы я мог запрашивать Couchbase на основе версий?

1 Ответ

0 голосов
/ 29 апреля 2020

Я не Java dev, поэтому я не понимаю всех ограничений, с которыми вы работаете в Spring, но рассматривали ли вы возможность добавления свойства 'version' в документы?

book::0001
{
   "title" : "Moby Dick",
   "version" : 1
}

и затем

book::0002
{
   "title" : "Gone Whalin'",
   "isbn10" : "1492966851",
   "version" : 2
}
...