Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
$ unten
Neu ab Version 8.0.1.
Verwenden Sie den $bottom Akkumulator in der $group Phase, um das Dokument mit dem niedrigsten Rang pro Gruppe gemäß einer bestimmten Sortierreihenfolge zurückzugeben.
Parameter
-
sortBy: Ein Dokument, das die Sortierreihenfolge angibt. Wird1für aufsteigend oder-1für absteigend verwendet. -
output: Ein Ausdruck, der die Felder angibt, die aus dem untersten Dokument zurückgegeben werden sollen.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $bottom Akkumulator verwendet wird, um den niedrigsten Umsatz (niedrigste Menge) pro Artikel in einer Verkaufskollektion zu ermitteln.
Erstellen Sie Beispieldokumente
db.sales.insertMany([ { item: "abc", quantity: 10, price: 5 }, { item: "abc", quantity: 5, price: 8 }, { item: "xyz", quantity: 15, price: 3 }, { item: "xyz", quantity: 7, price: 6 } ])
Beispiel für eine Abfrage
db.sales.aggregate([ { $group: { _id: "$item", bottomSale: { $bottom: { sortBy: { quantity: -1 }, output: { quantity: "$quantity", price: "$price" } } } } } ])
Ausgabe
[
{ "_id": "xyz", "bottomSale": { "quantity": 7, "price": 6 } },
{ "_id": "abc", "bottomSale": { "quantity": 5, "price": 8 } }
]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $bottom Operators anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: