Sí, esas dos consultas son equivalentes. Solo usaría $all
cuando desee consultar los documentos que contienen varias tags
valores:
db.inventory.find( { tags: { $all: ["red", "blank"] } } )
Esta consulta coincidiría con todos menos el último documento en su colección de ejemplo.