如何在couchdb中获取最后创建的文档?

时间:2012-03-06 20:49:03

标签: couchdb

如何在couchdb中获取最后创建的文档?也许有些我怎么可以使用couchdb的_changes功能?但是documentation says,我只能得到文件清单,按照第一个创建的文件排序,蚂蚁没有办法改变顺序。

那我怎样才能获得最后创建的文件?

2 个答案:

答案 0 :(得分:15)

您可以按降序获取更改Feed,因为它也是一个视图。

GET /dbname/_changes?descending=true

你也可以使用limit =,所以

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

将提供最新更新。

答案 1 :(得分:3)

获取上次创建文档的唯一可靠方法是在文档中包含时间戳(created_at或其他内容)。从那里,您只需要一个简单的视图,按照创建日期输出所有文档。

我打算建议使用数据库中的last_seq信息,但序列号随每次单次写入而变化,复制也会使问题进一步复杂化。