sql >> Database >  >> NoSQL >> MongoDB

MongoDB C#:Update.pullAll verwijdert geen items

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).




  1. manier om meerdere documenten met verschillende waarden bij te werken

  2. MongoDB $ of aggregatiepijplijnoperator

  3. MongoDB Regex, Index &Prestaties

  4. Mongoose roept geoNear aan met GeoJSON-punten omdat queryparameters niet werken