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