2017-02-23 72 views
0

Согласно официальному документу из CouchDB 2.0 http://docs.couchdb.org/en/2.0.0/api/database/common.htmlCouchDB 2,0: update_seq не число

GET/{дб} Получает информацию об указанной базе данных.

Параметры: БДА - имя база данных Заголовки запросов:

Accept - Применения/JSon текста/простого

заголовков ответа:

Content-Type – 
application/json 
text/plain; charset=utf-8 

ответа JSON объект:

committed_update_seq (number) – The number of committed update. 
compact_running (boolean) – Set to true if the database compaction routine is operating on this database. 
db_name (string) – The name of the database. 
disk_format_version (number) – The version of the physical format used for the data when it is stored on disk. 
data_size (number) – The number of bytes of live data inside the database file. 
disk_size (number) – The length of the database file on disk. Views indexes are not included in the calculation. 
doc_count (number) – A count of the documents in the specified database. 
doc_del_count (number) – Number of deleted documents 
instance_start_time (string) – Timestamp of when the database was opened, expressed in microseconds since the epoch. 
purge_seq (number) – The number of purge operations on the database. 
**update_seq (number) – The current number of updates to the database.** 

Коды статуса:
200 OK - запрос выполнен успешно 404 Not Found - Запрошенный база данных не найдено

update_seq должно быть возвращение в номер, но когда мы запустим запрос

http://192.168.1.48:5984/testing ** (CouchDB 2,0) ** ответ является

{"db_name":"testing","update_seq":"0-g1AAAAFTeJzLYWBg4MhgTmEQTM4vTc5ISXLIyU9OzMnILy7JAUoxJTIkyf___z8rkQGPoiQFIJlkT1idA0hdPGF1CSB19QTV5bEASYYGIAVUOp8YtQsgavcTo_YARO19YtQ-gKgFuTcLANRjby4","sizes":{"file":33952,"external":0,"active":0},"purge_seq":0,"other":{"data_size":0},"doc_del_count":0,"doc_count":0,"disk_size":33952,"disk_format_version":6,"data_size":0,"compact_running":false,"instance_start_time":"0"} 

ранее в CouchDB 1.6.1, когда мы запустим просьбой об

http://192.168.1.80:5984/learners(CouchDB 2,0) реакция является

{"db_name":"learners","doc_count":0,"doc_del_count":3,**"update_seq":6**,"purge_seq":0,"compact_running":false,"disk_size":12386,"data_size":657,"instance_start_time":"1487830025605920","disk_format_version":6,"committed_update_seq":6} 

Так плз объяснить это это исключение в CouchDB 2.0 или что-то другое.

ответ

1

Документы CouchDB не соответствуют современным стандартам. В CouchDB 2.0 появилась кластеризация, и с кластеризацией update_seq пришлось изменить на уникальную строку.

Вы должны рассматривать update_seq как непрозрачный идентификатор, а не как нечто, имеющее неотъемлемое значение. Если update_seq изменился, сама база данных изменилась.

Тем не менее, первая часть update_seq - это число, поэтому, если вам действительно нужна числовая последовательность, вы можете ее проанализировать. Но я бы настоятельно советовал не полагаться на него, потому что формат update_seq может измениться в будущей версии CouchDB.