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.
$slice
Der $slice Aktualisierungsoperator ändert ein Array, indem er seine Größe begrenzt. Wenn er zusammen mit dem $push Operator verwendet wird, schränkt er die Anzahl der Elemente in einem Array ein und behält nur die angegebene Anzahl der neuesten oder ältesten Elemente bei.
Parameter
-
field: Das zu ändernde Array-Feld. -
count: Maximale Anzahl von Elementen, die beibehalten werden sollen. Positive Werte behalten die ersten N Elemente, negative Werte behalten die letzten N Elemente.
Beispiel (MongoDB Shell)
Das folgende Beispiel zeigt, wie der $slice Aktualisierungsoperator with verwendet wird$push, um ein Array mit fester Größe mit aktuellen Ergebnissen zu verwalten.
Erstellen Sie Beispieldokumente
db.students.insertOne({ _id: 1, name: "Alice", scores: [85, 90, 78] });
Beispiel für eine Abfrage
db.students.updateOne( { _id: 1 }, { $push: { scores: { $each: [92, 88], $slice: -3 } } } )
Ausgabe
{
"_id" : 1,
"name" : "Alice",
"scores" : [ 78, 92, 88 ]
}
In diesem Beispiel behält der $slice: -3 Modifikator nur die letzten drei Elemente bei, nachdem er neue Werte in das Array übertragen hat.
Codebeispiele
Um ein Codebeispiel für die Verwendung des $slice Aktualisierungsoperators anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: