Můžete použít $slice
jako modifikátor $push
při aktualizaci dokumentu:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
To způsobí field
aby se skládala pouze z posledních 10 prvků (což vám dává „posuvné okno“ hodnot vložených do pole).