MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Können Sie mongo $push voranstellen statt anhängen?

Ab MongoDB v2.5.3 gibt es eine neue $position -Operator, den Sie zusammen mit $each einfügen können Operator als Teil Ihres $push Abfrage, um die Stelle im Array anzugeben, an der Sie einen Wert einfügen möchten.

Hier ist ein Beispiel von der Docs-Seite, um die Elemente 20 und 30 am Array-Index von 2::

hinzuzufügen
db.students.update( { _id: 1 },
                    { $push: { scores: {
                                         $each: [ 20, 30 ],
                                         $position: 2
                                       }
                             }
                    }
                  )

Referenz:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position