sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb:Hitta alla dokument där minst ett arrayelement inte matchar?

Du kan göra detta genom att slå in din $nin i en $elemMatch operatorn så att $nin tillämpas separat på varje element i sections istället för uppsättningen element som en grupp:

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

Om minst ett element uppfyller $elemMatch fråga, dokumentet matchar.




  1. Regex för att matcha ord i en mening med dess prefix

  2. Slumpmässig sorteringsordning

  3. MongoDB $atan

  4. Söker i värden för en redis db