Vanaf MongoDB v2.5.3 is er een nieuwe $position
operator die u kunt opnemen samen met de $each
operator als onderdeel van uw $push
query om de locatie in de array op te geven waar u een waarde wilt invoegen.
Hier is een voorbeeld van de docs-pagina om de elementen 20 en 30 toe te voegen aan de array-index van 2::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Referentie:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position