sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongodb:Find alle dokumenter, hvor mindst ét ​​array-element ikke matcher?

Du kan gøre dette ved at pakke din $nin i en $elemMatch operatør, så $nin anvendes separat på hvert element i sections i stedet for sættet af elementer som en gruppe:

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

Hvis mindst et element opfylder $elemMatch forespørgsel, dokumentet matcher.




  1. MongoDB Tutorial:Opret forbindelse til MongoDB i Scala

  2. MongoDB '$or' og regex i PHP

  3. Opret et flersproget tekstindeks i MongoDB

  4. Syntaks mangler; før erklæring i mongoexport