Kể từ MongoDB v2.5.3, có một $position
mới toán tử mà bạn có thể bao gồm cùng với $each
như một phần của $push
của bạn truy vấn để chỉ định vị trí trong mảng mà bạn muốn chèn giá trị.
Đây là một ví dụ từ trang tài liệu để thêm các phần tử 20 và 30 vào chỉ số mảng của 2 ::
db.students.update( { _id: 1 },
{ $push: { scores: {
$each: [ 20, 30 ],
$position: 2
}
}
}
)
Tham khảo:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position