Depuis la version 2.4, il existe une fonctionnalité permettant de faire cela appelée "tableaux plafonnés". Cela vous permet de $push
documents dans un tableau en conjonction avec $each
, $slice
et $sort
opérateurs pour ajouter un ou plusieurs documents au tableau tout en conservant une taille donnée, en triant par champ spécifié de sous-documents.
Voir la syntaxe exacte et les exemples ici .