Sim, essas duas consultas são equivalentes. Você só usaria
$all
quando você deseja consultar os documentos que contêm várias tags
valores:db.inventory.find( { tags: { $all: ["red", "blank"] } } )
Essa consulta corresponderia a todos, exceto o último documento em sua coleção de exemplo.