Oto wyjaśnienie z mongodb.org:
$wszystkie
Operator $all jest podobny do $in, ale zamiast dopasowywać jakąkolwiek wartość z określonej tablicy, wszystkie wartości w tablicy muszą być dopasowane. Na przykład obiekt
{ a:[ 1, 2, 3] }
zostanie dopasowany przez
db.things.find( { a:{ $all:[ 2, 3 ] } } );
ale nie
db.things.find( { a:{ $all:[ 2, 3, 4 ] } } );
Tablica może zawierać więcej elementów niż te określone przez kryteria $all. $all określa minimalny zestaw elementów, które muszą być dopasowane.
Przeczytaj więcej o operatorach mongodb tutaj