Как получить последний созданный документ в couchdb? - PullRequest
9 голосов
/ 07 марта 2012

Как я могу получить последний созданный документ в couchdb?Может быть, как я могу использовать функцию _changes couchdb?Но документация говорит , что я могу получить только список документов, упорядоченный по первому созданному документу, и нет способа изменить порядок.

Так как я могу получить последний созданный документ?

Ответы [ 2 ]

15 голосов
/ 10 марта 2012

Вы можете получить ленту изменений в порядке убывания, так как это также представление.

GET /dbname/_changes?descending=true

Вы также можете использовать limit =, поэтому;

GET /dbname/_changes?descending=true&limit=1

даст последнее обновление.

3 голосов
/ 07 марта 2012

Ваш единственный верный способ получить последний созданный документ - включить в документ временную метку (created_at или что-то в этом роде). Оттуда вам просто нужно простое представление, чтобы вывести все документы по дате их создания.

Я собирался предложить использовать last_seq информацию из базы данных, но порядковый номер меняется с при каждой однократной записи, и репликация также еще больше усложняет проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...