MongoDB获取最后N条记录

我们可以按照_id字段进行排序,因为自动创建的_id字段有一个日期嵌入其中。然后我们就可以筛选得到最后N条记录。

一、升序排列(最旧到最新)

这将返回从最旧到最新排序的所有文档。

1
db.foo.find().sort({"_id":1})

二、降序排列(最新到最旧)

这将返回从最新到最旧排序的所有文档。

1
db.foo.find().sort({"_id":-1})

三、采用.limit()方法进行限制

当数据很多的时候,可以添加一个限制。

1
db.foo.find().sort({"_id":1}).limit(50)
赞赏一杯咖啡
0%