假设我有一个包含2个字段的集合:id和timestamp。
我想为{1,2,3 ...}
中的每个ID选择最后5个时间戳如何在单个查询中执行此操作?
与此类似MYSQL Select 5 records for the last 5 distinct records 但是在mongo
答案 0 :(得分:-1)
如果你有一个参数来导出最后五个条目,例如日期,你让它等于'idx'并假设你按升序排序值:
db.yourDb.sort().find({idx:1})
一般来说,您似乎可以从以下方面受益:
.sort().find ()
如果您希望按降序对值进行排序,只需将'-1'替换为'idx'的值