Tak, te dwa zapytania są równoważne. Używałbyś tylko $all
gdy chcesz zapytać o dokumenty zawierające wiele tags
wartości:
db.inventory.find( { tags: { $all: ["red", "blank"] } } )
To zapytanie będzie pasować do wszystkich dokumentów z wyjątkiem ostatniego w przykładowej kolekcji.