CouchDB:更新seq和文档_id之间的相关性

时间:2011-07-13 06:58:28

标签: couchdb

我正在尝试使用_changes API,同时动态确定要从(_changes?feed=longpoll&since=SEQ)开始的更新序列。我希望根据SEQ得到doc._id号码,比如说,所有包含字段doc.doctype === "data"的文档(我将使用过滤器)。这可能吗?我知道我的问题可以使用不同的设计文档来解决,但我想只使用一个设计文档来做到这一点。

1 个答案:

答案 0 :(得分:5)

文档的id(或rev)与数据库的seq编号之间没有相关性。 seq编号仅与单台机器上的数据库相关(想想复制)。

因此,我知道获得有用的seq编号的唯一地方是GET提供数据库资源的URL返回的'update_seq':

$ curl http://localhost:5984/scratch
{"db_name":"scratch","doc_count":2,"doc_del_count":0,"update_seq":3,
"purge_seq":0,"compact_running":false,"disk_size":28761,
"instance_start_time":"1310481969310904","disk_format_version":5,
"committed_update_seq":3}