Fra MongoDB v2.5.3 er der en ny $position
operator, som du kan inkludere sammen med $each
operatør som en del af din $push
forespørgsel for at angive den placering i arrayet, hvor du vil indsætte en værdi.
Her er et eksempel fra docs-siden for at tilføje elementerne 20 og 30 ved array-indekset 2::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Reference:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position