CouchDB: корреляция между последовательностью обновления и документом _id - PullRequest
2 голосов
/ 13 июля 2011

Я пытаюсь использовать _changes API при динамическом определении последовательности обновлений для запуска с (_changes?feed=longpoll&since=SEQ).Я хочу получить SEQ число на основе doc._id, скажем, для всех документов, имеющих поле doc.doctype === "data" (я буду использовать фильтры для этого).Это возможно?Я понимаю, что мою проблему можно решить с помощью разных проектных документов, но я хочу сделать это, используя только один проектный документ.

1 Ответ

5 голосов
/ 13 июля 2011

Нет корреляции между идентификатором документа (или rev) и номером seq базы данных. Номер seq относится только к базе данных на одном компьютере (подумайте о репликации).

Итак, единственное место, которое я знаю, чтобы получить полезный номер seq, это 'update_seq', возвращаемый GET'ом с URL ресурса базы данных:

$ 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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...