2012-08-13 64 views

回答

7

我提出的解決方案

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

的一般模式是利用

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

通過整理上_id你會考慮到標準的對象ID只能隨着時間的推移不斷增加(除非另有實現)。否則,您需要對您在代碼和應用程​​序中添加/維護的時間戳字段進行排序。

+0

我知道這是在蒙戈。但我需要它在C# – Saint 2012-08-14 08:52:03

+0

你有什麼嘗試?使用find()和sort()記錄在每個驅動程序的每個文檔中...讀起來 – 2012-08-14 09:05:11

+0

我找到了解決方案,我不知道SetSortOrder – Saint 2012-08-14 09:19:46

相關問題