couchdb按值,限制和按时间顺序获取

时间:2012-03-10 08:40:49

标签: database view couchdb

我是CouchDB的新手,我正在尝试在应用中获取最近50个用户的最新条目。 我创建了一个视图来提取条目的文档,我可以使用key参数来获取特定用户的文档和限制查询,只获得50个条目。

但是,我想通过“timestamp”字段(存储条目的新Date()。getTime())来订购文档,以确保我只获取最新的条目。这在CouchDB中是否可行,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

您可以通过发出更复杂的密钥(如[username,datetime]形式的数组)来实现此目的(至少在您的数据中没有任何未来日期的情况下)。 然后创建一个视图,用一个启动键拉动文档,例如,['johndoe',1331388874195]降序,并限制为50.日期显然应该是当前日期。 CouchDB的collation将确保结果首先由用户排序,然后按日期排序。