Bạn có thể sử dụng $ slice
làm công cụ sửa đổi cho $push
khi bạn cập nhật tài liệu:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
Điều này sẽ gây ra field
chỉ bao gồm 10 phần tử cuối cùng (cung cấp cho bạn "cửa sổ luân phiên" các giá trị được đẩy vào trường).