Från och med version 2.4 finns det en funktion för att göra detta som kallas "capped arrays". Detta låter dig $push dokument till en array i kombination med $each , $slice och $sort operatörer för att lägga till ett eller flera dokument till arrayen med bibehållen viss storlek, sortering efter specificerat fält av underdokument.
Se exakt syntax och exempel här .