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

Forespørgsel efter en liste indeholdt i en anden liste i mongodb

Der er et relateret spørgsmål Tjek, om hvert element i array matcher tilstand med et svar med en god tilgang for dette scenarie. Det refererer til en række indlejrede dokumenter, men kan tilpasses til dit scenarie som dette:

db.list.find({ 
    "list" : { $not : { $elemMatch : { $nin : [1,2,3,4,5] } } },
    "list.0" : { $exists: true }
})

dvs. listen må ikke have noget element, der ikke er i [1,2,3,4,5], og listen skal eksistere med mindst 1 element (forudsat at det også er et krav).



  1. Hentning af de nødvendige dokumenter fra begge samlinger i én forespørgsel i MongoDB-3.2.7

  2. Mongoose:Hvordan får man de seneste 7 dages uploaddatastatistik fra DB?

  3. MongoDB på Vagrant via Port Forwarding problem

  4. Doktrin ODM / MongoDB prøver ikke forespørgsler igen?