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