Как я могу увидеть дерево документа на сервере couchbase в N1QL? - PullRequest
1 голос
/ 29 июня 2019

Моя платформа - Couchbase Server в версии: 4.6.1-3652 Enterprise Edition (build-3652).

Я видел, что в каждом документе есть история со списком ревизий. В N1QL кто-нибудь знает, как вернуть все различные тела каждой ревизии?

Например, в этом документе я пришел к редакции 4:

{
    "id": 123,
    "_deleted": true,
    "_rev": "4-54gtrg",
    // ... body ...
}

Я заинтересован в том, чтобы вернуться к ревизии "3-dsada", можно ли это сделать?

1 Ответ

1 голос
/ 01 июля 2019

Мой ответ относится к Couchbase Server, о котором, я полагаю, вы спрашиваете.При использовании Couchbase Mobile, может быть другим ответом.

Краткий ответ: это невозможно.

Более длинный ответ: (Я могу ошибаться или слишком упрощенноздесь), но в Couchbase старые версии захоронены (помечены для удаления).Когда происходит очистка, эти старые документы будут очищены навсегда.Таким образом, старый документ не может быть фактически удален в течение определенного периода времени, но (по замыслу) нет способа получить доступ к этим старым ревизиям: только самая последняя.

...