Här är förklaringen från mongodb.org:
$all
Operatorn $all liknar $in, men istället för att matcha något värde i den angivna arrayen måste alla värden i arrayen matchas. Till exempel objektet
{ a:[ 1, 2, 3 ] }
skulle matchas av
db.things.find( { a:{ $all:[ 2, 3 ] } } );
men inte
db.things.find( { a:{ $all:[ 2, 3, 4 ] } } );
En array kan ha fler element än de som anges av $all-kriterierna. $all specificerar en minsta uppsättning element som måste matchas.
Läs mer om mongodb-operatörer här