如何从mongo的集合中获取最后N个文档?

时间:2012-08-13 11:51:10

标签: c# mongodb find mongodb-.net-driver

C#中如何从last N中的集合中获取mongo个插入的文档?

2 个答案:

答案 0 :(得分:7)

我做了解决方案

SortByBuilder sbb = new SortByBuilder();
sbb.Descending("_id");
var allDocs = collection.FindAllAs<BsonDocument>().SetSortOrder(sbb).SetLimit(N);

答案 1 :(得分:1)

一般模式正在使用

docs = collection.find().sort({'_id' : -1}.limit(N)

通过对_id进行排序,您将考虑标准对象id仅随着时间的推移而增加(除非另有说明)。否则,您需要对在代码和应用程​​序中添加/维护的某个时间戳字段进行排序。