Her er forklaringen fra mongodb.org:
$all
$all-operatoren ligner $in, men i stedet for at matche enhver værdi i det angivne array skal alle værdier i arrayet matches. For eksempel objektet
{ a:[ 1, 2, 3 ] }
ville blive matchet af
db.things.find( { a:{ $all:[ 2, 3 ] } } );
men ikke
db.things.find( { a:{ $all:[ 2, 3, 4 ] } } );
Et array kan have flere elementer end dem, der er angivet af $all-kriterierne. $all angiver et minimumssæt af elementer, der skal matches.
Læs mere om mongodb-operatører her