Från och med MongoDB v2.5.3 finns det en ny $position
operator som du kan inkludera tillsammans med $each
operator som en del av din $push
fråga för att ange platsen i arrayen där du vill infoga ett värde.
Här är ett exempel från dokumentsidan för att lägga till elementen 20 och 30 i arrayindexet 2::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Referens:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position