Ecco la spiegazione da mongodb.org:
$tutti
L'operatore $all è simile a $in, ma invece di corrispondere a qualsiasi valore nell'array specificato, tutti i valori nell'array devono essere abbinati. Ad esempio, l'oggetto
{ a:[ 1, 2, 3 ] }
sarebbe abbinato a
db.things.find( { a:{ $tutti:[ 2, 3 ] } } );
ma non
db.things.find( { a:{ $tutti:[ 2, 3, 4 ] } } );
Un array può avere più elementi di quelli specificati dai criteri $all. $all specifica un insieme minimo di elementi che devono essere abbinati.
Ulteriori informazioni sugli operatori mongodb qui