sql >> Database >  >> NoSQL >> MongoDB

Mongodb:Vind alle documenten waar ten minste één array-element niet overeenkomt?

U kunt dit doen door uw $nin . in te pakken in een $elemMatch operator zodat de $nin wordt afzonderlijk toegepast op elk element van sections in plaats van de set elementen als een groep:

Group.find({ sections: { $elemMatch: { $nin: archived_sections } } })
    .exec(function(err, groups){
        res.send(groups);
    }
);

Als ten minste één element voldoet aan de $elemMatch vraag, het document komt overeen.




  1. Bereken eerste-orde-derivaat met MongoDB-aggregatieraamwerk

  2. Maak op betrouwbare wijze opnieuw verbinding met MongoDB

  3. Hoe te vinden of een punt bestaat in welke polygoon

  4. Enkele kleine (minder dan 1 MB) bestanden opslaan met MongoDB in NodeJS ZONDER GridFS