Możesz użyć $slice
jako modyfikator do $push
kiedy aktualizujesz dokument:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
Spowoduje to, że field
składać się tylko z 10 ostatnich elementów (co daje „przesuwające się okno” wartości wprowadzanych do pola).