Ja, de två frågorna är likvärdiga. Du skulle bara använda $all
när du vill fråga efter dokument som innehåller flera tags
värden:
db.inventory.find( { tags: { $all: ["red", "blank"] } } )
Den här frågan skulle matcha alla utom det sista dokumentet i din exempelsamling.