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).