Puede usar $slice
como modificador de $push
cuando actualice el documento:
$push: {"field": $each: ["val1", "val2"], $slice: -10}
Esto hará que field
para consistir solo en los últimos 10 elementos (dándole una "ventana móvil" de valores insertados en el campo).