Voici l'explication de mongodb.org :
$tout
L'opérateur $all est similaire à $in, mais au lieu de correspondre à n'importe quelle valeur du tableau spécifié, toutes les valeurs du tableau doivent correspondre. Par exemple, l'objet
{ a :[ 1, 2, 3 ] }
correspondrait à
db.things.find( { a :{ $all :[ 2, 3 ] } } );
mais pas
db.things.find( { a :{ $all :[ 2, 3, 4 ] } } );
Un tableau peut avoir plus d'éléments que ceux spécifiés par le critère $all. $all spécifie un ensemble minimum d'éléments qui doivent correspondre.
En savoir plus sur les opérateurs mongodb ici