Работа с ревизиями в CouchDB
Здесь пишут, что не надо полагаться на ревизии, т.к. они стираются при репликации и при сжатии (compaction) базы.
Тем не менее посмотрим пример (работаем с данными, приведёнными в предыдущем посте):
Ревизии документа доступны только при обращении по _id документа, так что из view они недоступны.
Посмотрим все ревизии, к примеру, документа с _id=compas1_mod0:
http://localhost:5984/modules/compas1_mod0?revs=true — получим:
1 |
{"_id":"compas1_mod0","_rev":"2-4271250713","cid":"compas1","pos":0,"data":"ser_1_0","_revisions":{"start":2,"ids":["4271250713","4209376694"]}} |
В «_revisions» хранятся ревизии документа, при этом к конкретной ревизии можно обратиться так (start=2, id=4271250713):
http://localhost:5984/modules/compas1_mod0?rev=2-4271250713 — получим:
1 |
{"_id":"compas1_mod0","_rev":"2-4271250713","cid":"compas1","pos":0,"data":"ser_1_0"} |
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.