Voor $pullAll
om te werken, moet je het hele object exact matchen en mag je niet slechts één veld gebruiken (zelfs als het _id heet).
U moet dus ook de naam in het update-commando opnemen (en de velden moeten ook in dezelfde volgorde staan).
Het commando dat je echt wilt gebruiken is $pull
, die doet wat je hier nodig hebt, d.w.z. overeenkomende filtercriteria:
Ook al wordt het "pull without all" genoemd, het haalt wel alle overeenkomende elementen , niet zomaar een. De "all" betekent gewoon dat je één filter hebt (terwijl pullAll meerdere elementen heeft die overeenkomen).