sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga efter en lista som finns i en annan lista i mongodb

Det finns en relaterad fråga Kontrollera om alla element i matrisen matchar villkoret med ett svar med ett trevligt tillvägagångssätt för detta scenario. Det hänvisar till en mängd inbäddade dokument men kan anpassas för ditt scenario så här:

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

dvs. listan får inte ha något element som inte finns i [1,2,3,4,5] och listan måste finnas med minst ett element (förutsatt att det också är ett krav).



  1. Laravel Jensseger Mongodb belongsToMany returnerar tom array

  2. hex istället för base64 i BinData() - MongoDB

  3. Varför visas ISO-datum i Mongodb en dag tidigare?

  4. Behöver du JPA när du använder MongoDB?