Нет, вы не можете сделать это с помощью встроенного управления версиями.Все, что нужно сделать, это сохранить текущий номер версии, чтобы не допустить применения обновлений не по порядку.
Если вы хотите сохранить несколько версий доступными, вам придется реализовать это самостоятельно.В зависимости от того, сколько версий вы, вероятно, захотите сохранить, вы можете выбрать один из трех подходов:
Для небольших изменений громкости :
1) хранить старые версии в одном и том жедокумент
{ text: "foo bar",
date: "2011-11-01",
previous: [
{ date: '2011-10-01', content: { text: 'Foo Bar' }},
{ date: '2011-09-01', content: { text: 'Foo-bar!' }},
]
}
Для больших изменений объема :
2) добавить флаг current
:
{
doc_id: 123,
version: 3,
text: "foo bar",
date: "2011-11-01",
current: true
}
{
doc_id: 123,
version: 2,
text: "Foo Bar",
date: "2011-10-01",
current: false
}
3) То же, что (2) выше, но храните старые версии в отдельном индексе, поэтому ваш «живой» индекс, который будет использоваться для большинства ваших запросов, небольшой и более производительный.