2011-12-28 74 views
0

每个文档有一个日期属性更新为新的MongoDate()每当文档被修改。如何获取最后N个修改后的MongoDB文档?

如何获得N个最后修改的文档?但不是因为某些具体的日期。只有N个最新日期的文件。也许像排序只能作为游标方法,但查询参数是否存在?

回答

6

在一个项目中我的工作,我使用这样提取的最后五个入口,按相反的顺序(最近到以上)

for e in coll.find().sort("data_ins", -1).limit(5): 
    # do something 

其中data_ins是一个时间戳,但我想它的工作在每一个排序的领域。

+0

谢谢。这将工作一段时间。但是,将所有集合的文档放入大集合的游标中可以吗? – Vitaly 2011-12-28 10:17:31

+1

使用说明http://www.mongodb.org/display/DOCS/Explain检查mongo是否使用data_ins上的索引。那么应该可以快速获得N个最后的条目。 – milan 2011-12-28 10:21:24

+1

@Vitaly:在我的项目中,我不希望超过100或150个文档,所以这是一个很好的解决方案,如果您打算使用非常大的集合,则应该使用索引。 – Gianluca 2011-12-28 10:29:05

相关问题