如何获取最后N个修改过的MongoDB文档?

如何获取最后N个修改过的MongoDB文档?,mongodb,Mongodb,每个文档都有一个date属性,每当文档被修改时,该属性都会用new MongoDate()更新 如何获取N个上次修改的文档?但从某个特定日期起就没有了。只有N份最新日期的文件。也许像sort这样的东西不仅仅作为游标方法,而是存在一个查询参数?在我正在处理的项目中,我使用类似这样的东西来提取最后五个条目,顺序相反(从最新到旧) 其中,数据是一个时间戳,但我认为它适用于每个可排序字段。在我正在处理的项目中,我使用类似的方法提取最后五个条目,顺序相反(从最新到旧) 其中数据是一个时间戳,但我想它适用于

每个文档都有一个date属性,每当文档被修改时,该属性都会用new MongoDate()更新


如何获取N个上次修改的文档?但从某个特定日期起就没有了。只有N份最新日期的文件。也许像sort这样的东西不仅仅作为游标方法,而是存在一个查询参数?

在我正在处理的项目中,我使用类似这样的东西来提取最后五个条目,顺序相反(从最新到旧)


其中,数据是一个时间戳,但我认为它适用于每个可排序字段。

在我正在处理的项目中,我使用类似的方法提取最后五个条目,顺序相反(从最新到旧)


其中数据是一个时间戳,但我想它适用于每个可排序字段。

谢谢。这将持续一段时间。但是,将所有集合的文档放入包含大型集合的游标中可以吗?使用explain检查mongo是否对数据使用索引。那么,应该可以快速获得N个最后的条目。@维塔利:在我的项目中,我预计文档不会超过100或150个,因此这是一个很好的解决方案,如果您计划使用非常大的集合,您应该使用索引。另一种方法是使用单独的集合,将N个最后修改的文档保存为副本或引用。这将持续一段时间。但是,将所有集合的文档放入包含大型集合的游标中可以吗?使用explain检查mongo是否对数据使用索引。那么,应该可以快速获得N个最后的条目。@维塔利:在我的项目中,我预计文档不会超过100或150个,因此这是一个很好的解决方案,如果您计划使用非常大的集合,您应该使用索引。另一种方法是使用单独的集合,将N个最后修改的文档保存为副本或引用
for e in coll.find().sort("data_ins", -1).limit(5):
    # do something