Tôi đang cố truy xuất năm tài liệu gần đây từ bộ sưu tập "Giao dịch" trong MongoDB bằng trình điều khiển C# cho MongoDB. Tôi có thể làm điều đó với mã dưới đây.Làm thế nào để viết một truy vấn cho "orderby" trong trình điều khiển Mongo cho C# để sắp xếp?
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;
}
Nhưng tôi muốn chỉ nhận được 5 tài liệu gần đây và FindAll() tải tất cả tài liệu trong bộ sưu tập. Tôi đã cố gắng làm điều đó với Find() nhưng nó cần một truy vấn như một tham số. Làm thế nào tôi có thể viết một truy vấn cho "orderby" trong trình điều khiển Mongo cho C# để sắp xếp?
https://stackoverflow.com/a/2148479/778101 đã đặt một câu hỏi tương tự tại đây. Nhưng câu trả lời được chấp nhận không hiệu quả với tôi.