Đối với bất kỳ ai mới làm quen với điều này, MongoDB 2.6+ hỗ trợ $position
nhà điều hành
, có thể được sử dụng để đạt được hiệu quả mong muốn. Lợi ích ở đây là bạn không cần phải trả lại toàn bộ mảng tài liệu của mình, cập nhật nó cục bộ và lưu nó - $position
toán tử có nghĩa là mọi thứ có thể được thực hiện nguyên tử.
Bạn cần sử dụng nó kết hợp với $each
:
$push: { colors: { $each: ['yellow'], $position: 0 } }