CouchDB - 根据文档获取数据库 update_seq

CouchDB - Get DB's update_seq based on document

我想获取 CouchDB 数据库中的所有文档,然后监听该数据库的更改。我可以:

1- 使用 _all_docs 视图获取文档。 /db/_all_docs
2- 获取当前数据库 update_seq。 /db .
3- 监听数据库中的变化。 /db/_changes?since=update_seq

但是,如果在我查询 _all_docs 视图之后和获取 update_seq 之前立即创建一个或多个文档怎么办?如果在我听到 update_seq 之后发生的变化时发生这种情况,我将永远不会收到那些文件。

有没有办法知道当给定文档有给定修订时数据库的 update_seq 是什么?有了它,我可以 100% 确定我永远不会错过任何文档。

update_seq=true 添加到您对 _all_docs 的请求中,届时您将获得数据库的 update_seq。 (这避免了你害怕的竞争条件)