Я пытаюсь получить пять последних документов из коллекции "Deal" в MongoDB, используя драйвер C # для MongoDB. Я могу сделать это с помощью приведенного ниже кода.
public IList GetRecentFive()
{
IList entities = new List();
using (MongoDbContext dbContext = new MongoDbContext(_dbFactory))
{
var cursor = dbContext.Set().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 задавали здесь аналогичный вопрос. Но принятый ответ у меня не работает.