От MongoDB v2.5.3 има нова $position
оператор, който можете да включите заедно с $each
оператор като част от вашия $push
заявка, за да посочите местоположението в масива, в което искате да вмъкнете стойност.
Ето пример от страницата с документи за добавяне на елементите 20 и 30 в индекса на масива 2::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Справка:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position