Sie können die Sortierrichtung umkehren, um den minimalen statt den maximalen Wert zu erhalten:
# Sort by myfield (ascending value) and return first document
collection.find_one(sort=[("myfield", 1)])["myfield"]
In diesem Beispiel wird Folgendes angenommen:
myfield
ist ein numerischer Wert (daher ist die Sortierreihenfolge sinnvoll, um ein Minimum oder Maximum zu bestimmen).
myfield
ist in dem zurückgegebenen übereinstimmenden Dokument vorhanden (andernfalls meldet Python a, KeyError
wenn versucht wird, auf ein nicht vorhandenes Feld zu verweisen).
- Alle Dokumente in der Sammlung haben einen
myfield
Wert (Dokumente, die keinen myfield
Wert haben, werden vor den numerischen Mindestwerten sortiert).
Um sicherzustellen, dass Ihre Sortierung auf Dokumenten basiert, die tatsächlich einen myfield
Wert haben, können Sie $exists
die Abfragekriterien hinzufügen :
collection.find_one({"myfield": {"$exists": True}}, sort=[("myfield", 1)])["myfield"]
Weitere Informationen zum Sortieren finden Sie unter: