Я пытаюсь получить пять последних документов из коллекции "Deal" в MongoDB, используя драйвер C # для MongoDB.Я могу сделать это с помощью приведенного ниже кода.
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 (), но ему нужен запрос в качестве параметра.Как я могу написать запрос для "orderby" в драйвере Mongo для сортировки C #?
https://stackoverflow.com/a/2148479/778101 задал подобный вопрос здесь.Но принятый ответ не работает для меня.