Array-Operatoren sind wesentliche Werkzeuge zur Manipulation von Arrays in MongoDB-Dokumenten. Sie werden in Kombination mit Update-Methoden verwendet. Hier sind einige der nützlichsten Array-Operatoren und wie man sie benutzt:
1. `$push`: Fügt einen Gegenstand zu einem existierenden Array hinzu. Wenn das Feld nicht existiert, wird ein neues Array erstellt.
```mongodb
db.collection.updateOne( {_id: 1}, { $push: {scores: 89} } )
```
2. `$pull`: Entfernt alle Werte, die zu einem bestimmten Wert passen, aus einem Array.
```mongodb
db.collection.updateOne( {_id: 1}, { $pull: {scores: 89} } )
```
3. `$addToSet`: Fügt einen Wert zu einem Array hinzu, wenn dieser Wert noch nicht vorhanden ist.
```mongodb
db.collection.updateOne( {_id: 1}, { $addToSet: {scores: 89} } )
```
4. `$pop`: Entfernt das erste oder letzte Element aus einem Array. `$pop: { “arrayName”: -1 }` wird das erste Element entfernen, während `$pop: {“arrayName”: 1 }` das letzte Element entfernen wird.
```mongodb
// Entfernt das letzte Element
db.collection.updateOne( {_id: 1}, { $pop: {scores: 1} } )
// Entfernt das erste Element
db.collection.updateOne( {_id: 1}, { $pop: {scores: -1} } )
```
5. `$slice`: Gibt ein Unterarray basierend auf einem angegebenen Index aus.
```mongodb
db.collection.find( {_id: 1}, { scores: { $slice: 5 } } )
```
6. `$size`: Die Anzahl der Elemente in dem Array.
```mongodb
db.collection.find( {scores: { $size: 5 } } )
```
Bitte beachten Sie, dass in den obigen Beispielen `db` die Datenbank, `collection` die Kollektion und `scores` das Array im Dokument repräsentiert. Sie würden sie mit den tatsächlichen Datenbank-, Kollektions- und Feldnamen ersetzen, die Sie verwenden.