Oui, ces deux requêtes sont équivalentes. Vous n'utiliserez que $all
lorsque vous souhaitez interroger les documents contenant plusieurs balises tags
valeurs :
db.inventory.find( { tags: { $all: ["red", "blank"] } } )
Cette requête correspondrait à tous les documents sauf le dernier de votre exemple de collection.