Puoi utilizzare $slice
come modificatore di $push
quando aggiorni il documento:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
Ciò causerà field
consistere solo degli ultimi 10 elementi (dandoti una "finestra scorrevole" di valori inseriti nel campo).