Próbuję pobrać pięć ostatnich dokumentów z kolekcji "Deal" w MongoDB za pomocą sterownika C# dla MongoDB. Mogę to zrobić za pomocą poniższego kodu.Jak napisać zapytanie o "orderby" w sterowniku Mongo dla C# do sortowania?
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;
}
Ale chcę uzyskać tylko ostatnich 5 dokumentów i FindAll() ładuje wszystkie dokumenty w kolekcji. Próbowałem zrobić to za pomocą funkcji Znajdź(), ale jako parametr wymagane jest zapytanie. Jak napisać zapytanie "orderby" w sterowniku Mongo, aby C# sortowało?
https://stackoverflow.com/a/2148479/778101 zadał podobne pytanie tutaj. Ale zaakceptowana odpowiedź nie działa dla mnie.