Zde je vysvětlení z mongodb.org:
$all
Operátor $all je podobný operátoru $in, ale namísto shody s jakoukoli hodnotou v zadaném poli se musí shodovat všechny hodnoty v poli. Například objekt
{ a:[ 1, 2, 3 ] }
by odpovídalo
db.things.find( { a:{ $all:[ 2, 3 ] } } );
ale ne
db.things.find( { a:{ $all:[ 2, 3, 4 ] } } );
Pole může mít více prvků, než je uvedeno v kritériích $all. $all určuje minimální sadu prvků, které se musí shodovat.
Přečtěte si více o operátorech mongodb zde