我想從MongoDB的「Deal」集合中使用MongoDB的C#驅動程序檢索五個最近的文檔。我可以用下面的代碼來完成。如何在Mongo驅動程序中爲C#排序查詢「orderby」?
public IList<TEntity> GetRecentFive()
{
IList<TEntity> entities = new List<TEntity>();
using (MongoDbContext dbContext = new MongoDbContext(_dbFactory))
{
var cursor = dbContext.Set<TEntity>().FindAll().SetSortOrder(SortBy.Descending("ModifiedDateTime")).SetLimit(5);
foreach (TEntity entity in cursor)
{
entities.Add(entity);
}
}
return entities;
}
但我只想得到最近的5個文檔,FindAll()加載集合中的所有文檔。我試圖用Find()來做,但它需要查詢作爲參數。如何在Mongo驅動程序中爲「#orderby」編寫查詢以便C#排序?
https://stackoverflow.com/a/2148479/778101在這裏問了一個類似的問題。但接受的答案不適合我。