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.
$max
Die $max Aggregationsphase wird verwendet, um den Maximalwert eines angegebenen Felds für alle Dokumente in einer Pipeline-Phase zurückzugeben. Dieser Operator ist nützlich, um den höchsten Wert in einer Reihe von Dokumenten zu finden.
Parameter
-
expression: Der Ausdruck, der zur Berechnung des Maximalwerts verwendet werden soll.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $max Operator verwendet wird, um die maximale Punktzahl in einer Sammlung von Studentendokumenten zu ermitteln. $groupIn der Phase werden alle Dokumente gruppiert, und der $max Operator wird verwendet, um den Maximalwert des score Feldes für alle Dokumente zu berechnen.
Erstellen Sie Beispieldokumente
db.students.insertMany([ { name: "John", score: 85 }, { name: "Jane", score: 92 }, { name: "Bob", score: 78 }, { name: "Alice", score: 90 } ])
Beispiel für eine Abfrage
db.students.aggregate([ { $group: { _id: null, maxScore: { $max: "$score" } } }, { $project: { _id: 0, maxScore: 1 } } ])
Ausgabe
[ { maxScore: 92 } ]
Codebeispiele
Um ein Codebeispiel für die Verwendung des $max Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: