Comment écrire une requête pour “orderby” de Mongo pilote pour C# pour trier?

Je suis en train de récupérer les cinq documents récents de "Deal" de la collection dans une MongoDB à l'aide de C# pilote pour MongoDB. Je peux le faire avec le code ci-dessous.

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;
}

Mais je veux obtenir uniquement la récente 5 documents et FindAll() charge tous les documents dans la collection. J'ai essayé de le faire avec Find (), mais il a besoin d'une requête en tant que paramètre. Comment puis-je écrire une requête pour "orderby" de Mongo pilote pour C# pour trier?

https://stackoverflow.com/a/2148479/778101 posé une question similaire ici. Mais le a accepté de répondre ne fonctionne pas pour moi.

OriginalL'auteur har | 2012-02-17