Używam MongoDB na jakiś czas do wykonywania wszelkiego rodzaju szybkich wkładek lub konieczności jak kłoda, ale mam pewne problemy, aby uzyskać naprawdę proste zapytanieJak uzyskać ostatni element w kolekcji MongoDB?
Jak w Mongo, chciałbym zrobić uzyskać podobny do tego T-SQL
SELECT TOP 1 [date] FROM [Collection] ORDER BY [date] desc
Innymi słowy, jaka jest ostatnia data w kolekcji.
Próbuję użyć FindOne
lub dowolnego innego, który może zwrócić jeden dokument, ale żaden nie akceptuje własności sortBy
... jak to zrobić?
var query = Query.EQ("status", "pending");
var sortBy = SortBy.Descending("date");
return collectionLog.FindOneAs<BsonDocument>(query, sortBy);
Ostatni wiersz powyżej byłby idealny, ale metoda ta przyjmuje tylko parametr query
.
wykorzystania limitu (1);) –
mój problem jest sortowanie, a nie ile zostaną zwrócone – balexandre
Tak nie można korzystać z sort (findOne Myślę, że) tak, użyj find z 'limit', aby zrobić jak findOne sort –