Ich versuche, fünf aktuelle Dokumente aus der "Deal" -Kollektion in einer MongoDB mit dem C # -Treiber für MongoDB abzurufen. Ich kann es mit dem folgenden Code tun.
%Vor%Aber ich möchte nur die letzten 5 Dokumente und FindAll () lädt alle Dokumente in der Sammlung. Ich habe versucht, es mit Find () zu tun, aber es benötigt eine Abfrage als Parameter. Wie kann ich eine Abfrage für "orderby" in Mongo-Treiber für C # zum Sortieren schreiben?
Ссылка hat hier eine ähnliche Frage gestellt. Aber die akzeptierte Antwort funktioniert nicht für mich.
Sie sollten die Find-Methode verwenden. Query.And()
in c # entspricht der leeren Abfrage {}
in der mongodb-Shell. Das vollständige Beispiel sieht folgendermaßen aus:
Eigentlich, wenn Sie die Sammlung stark typisiert haben, haben Sie die Methode Find(IMongoQuery query)
, wenn nicht, dann haben Sie die Methode FindAs<Type>(IMongoQuery query)
.
FindAll ist nur eine Verknüpfung für Find (Query.Null).
Es gibt keinen Grund, warum Sie SetSortOrder und SetLimit nicht mit FindAll verwenden können.
Tags und Links c# mongodb mongodb-.net-driver