MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pouvez-vous avoir mongo $push préfixe au lieu d'ajouter?

Depuis MongoDB v2.5.3, il y a un nouveau $position opérateur que vous pouvez inclure avec le $each opérateur dans le cadre de votre $push requête pour spécifier l'emplacement dans le tableau où vous souhaitez insérer une valeur.

Voici un exemple de la page docs pour ajouter les éléments 20 et 30 à l'index de tableau de 2 ::

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

Référence :http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position