2012-03-10 71 views
0

我是新来的CouchDB,我试图让一个应用程序的用户的最后一次最近的50项。 我创建了一个视图,用于为条目取出文档,并且我可以使用键参数仅获取特定用户的文档以及限制查询以仅获取50个条目。CouchDB的度日值,限制和为了通过时间

但是,我想通过“时间戳”字段(它存储创建该条目时的新Date().getTime())来确定我只获取最新的条目。这可能在CouchDB中,如果是这样的话?

回答

1

你或许可以做到这一点(至少在你没有在你的数据的任何未来日期的情况下)通过发射等形式[用户名,日期时间]数组更复杂的关键。 然后制作一个视图,以startkey的形式提取文档,例如['johndoe',1331388874195],降序排列,限制为50.日期显然应该是当前日期。 CouchDB的collation将确保结果首先由用户排序,然后按日期排序。

+0

谢谢!那个工作很精美:) 我不知道你可以使用一个数组作为键,非常有用知道! 再次,谢谢! – 2012-03-10 15:42:46

+0

糟糕,注意到一个小bug..you需要还包括的endkey [“输入johndoe”,0],为了防止从CouchDB的从与像“johndoe59”“johndoe的”启动用户名返回职位。 – 2012-03-11 04:04:41