Mongo为每个ID选择最后5个值

时间:2015-01-17 17:31:52

标签: mongodb

假设我有一个包含2个字段的集合:id和timestamp。

我想为{1,2,3 ...}

中的每个ID选择最后5个时间戳

如何在单个查询中执行此操作?

与此类似MYSQL Select 5 records for the last 5 distinct records 但是在mongo

1 个答案:

答案 0 :(得分:-1)

如果你有一个参数来导出最后五个条目,例如日期,你让它等于'idx'并假设你按升序排序值:

db.yourDb.sort().find({idx:1})

一般来说,您似乎可以从以下方面受益:

.sort().find ()

如果您希望按降序对值进行排序,只需将'-1'替换为'idx'的值