Sì, queste due query sono equivalenti. Utilizzeresti solo $all
quando vuoi eseguire una query per i documenti contenenti più tags
valori:
db.inventory.find( { tags: { $all: ["red", "blank"] } } )
Questa query corrisponderebbe a tutti i documenti tranne l'ultimo nella tua raccolta di esempio.