如何在 N1QL 中查看 couchbase 服务器中的文档树?

How can I see the tree of a document in couchbase server in N1QL?

我的平台是 Couchbase Server 版本:4.6.1-3652 企业版 (build-3652)。

我看到在每个文档中都有历史记录和修订列表。 在 N1QL 中,有谁知道如何取回每个修订版的所有不同主体?

例如,在本文档中,我来到修订版 4:

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

我有兴趣回到“3-dsada”版本,可以吗?

我的回答适用于 Couchbase 服务器,我想您是在问这个问题。使用 Couchbase Mobile 时,可能会有不同的答案。

简答:做不到。

更长的答案:(我在这里可能是错误的或过于简单化了),但在 Couchbase 中,旧的修订是 tombstoned(标记为删除)。进行清理时,这些旧文档将被永久清除。因此,旧文档在一段时间内可能实际上 不会被删除,但是(按设计)无法访问那些旧修订:只能访问最新版本。