2011-07-13 7 views
2

J'essaie d'utiliser _changes API tout en déterminant dynamiquement la séquence de mise à jour à partir de (_changes?feed=longpoll&since=SEQ). Je veux obtenir SEQ nombre basé sur le doc._id pour, disons, tous les docs qui ont le champ doc.doctype === "data" (je vais utiliser des filtres pour cela). Est-ce possible? Je comprends que mon problème peut être résolu en utilisant différents documents de conception, mais je veux le faire en utilisant un seul document de conception.CouchDB: Corrélation entre la mise à jour seq et le document _id

Répondre

5

Il n'y a pas de corrélation entre l'identifiant (ou le rev) d'un document et le numéro de séquence de la base de données. Le numéro seq n'est pertinent que pour une base de données sur une seule machine (pensez à la réplication).

Ainsi, le seul endroit que je connaisse pour obtenir un numéro de seq utile est le « update_seq » retourné par GET'ing l'URL d'une ressource de base de données:

$ 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} 
Questions connexes