Der Shift-Operator gibt es nicht in MongoDB. Aber Sie können ähnliche Funktionen mit anderen Operatoren erreichen.
1. $push und $pop – Operatoren : Mit diesen Operatoren können Sie Elemente zu einem Array hinzufügen und entfernen.
Verwendung von `push`: ``` db.collection.update( { }, { $push: { field: “abc” } } ) ``` Dies fügt “abc” zum Ende von “field” auf allen Dokumenten hinzu. Verwendung von `pop`: ``` db.collection.update( { }, { $pop: { field: 1 } } ) ``` Dies entfernt das letzte Element von “field” auf allen Dokumenten. Ändern Sie `1` auf `-1`, um das erste Element zu entfernen.2. $slice Operator: Wenn Sie ein bestimmtes Element in einem Array haben möchten, können Sie `$slice` verwenden. `$slice` ist kein Update-Operator, sondern ist in Projections-Operationen nützlich.
Verwendung von `slice`: ``` db.collection.find( { }, { field: { $slice: -1 } } ) ``` Dies gibt das letzte Element von “field” in allen Dokumenten zurück.Wrap diese in Funktionen könnte sehr nützlich sein, um ähnliche Funktionen wie push/pop-shift/unshift in einem JavaScript-Array zu erreichen. Verben Sie jedoch, dass MongoDB nicht dazu gedacht ist, als Array-Manipulationsspeicher verwendet zu werden. Bei zu vielen oder zu großen Array-Operationen könnten Sie die Grenzen von MongoDB erreichen.