Ето обяснението от mongodb.org:
$всички
Операторът $all е подобен на $in, но вместо да съответства на която и да е стойност в посочения масив, всички стойности в масива трябва да бъдат съпоставени. Например обектът
{ a:[ 1, 2, 3 ] }
ще съответства на
db.things.find( { a:{ $all:[ 2, 3 ] } } );
но не
db.things.find( { a:{ $all:[ 2, 3, 4 ] } } );
Един масив може да има повече елементи от посочените от критериите $all. $all определя минимален набор от елементи, които трябва да бъдат съпоставени.
Прочетете повече за операторите на mongodb тук