Как написать запрос для «orderby» в драйвере Mongo для C # для сортировки?

Я пытаюсь получить пять последних документов из коллекции "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 задавали здесь аналогичный вопрос. Но принятый ответ у меня не работает.

8
задан Community 23 May 2017 в 12:01
поделиться