Od MongoDB v2.5.3 dostępna jest nowa $position
operator, który możesz dołączyć wraz z $each
operator jako część twojego $push
zapytanie, aby określić lokalizację w tablicy, w której chcesz wstawić wartość.
Oto przykład ze strony dokumentów, jak dodać elementy 20 i 30 do indeksu tablicy 2::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Odniesienie:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position