如何在mongoDB中获取最后的50个文档?

22 浏览
0 Comments

如何在mongoDB中获取最后的50个文档?

该问题已有答案如何在MongoDB中获取最后N条记录?

如何在MongoDB中获取最后50个文档?

我有一个集合,它由

db.createCollection("collection",{capped:true, size:300000});

组成的

我想获取最后50个文档,而不是获取前50个文档。

我知道可以使用

db.collection.find().limit(50);

来获取前50个文档。

但是,如何获取最后50个文档呢?

这能否简单地使用MongoDB API完成,还是我需要使用编程实现?

admin 更改状态以发布 2023年5月22日
0
0 Comments

您可以使用以下查询来查看最近添加的N条记录,从最不近期到最近的记录:

db.collection.find().skip(db.collection.count() - N)

在您的情况下为50条记录

db.collection.find().skip(db.collection.count() - 50)

0
0 Comments

这应该就可以做到这件事:

db.collection.find().sort({$natural: -1}).limit(50);

0