sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz na seznam obsažený v jiném seznamu v mongodb

Existuje související otázka Zkontrolujte, zda každý prvek v poli odpovídá podmínce s odpovědí s milým přístupem pro tento scénář. Odkazuje na řadu vložených dokumentů, ale lze jej přizpůsobit pro váš scénář takto:

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

tj. seznam nesmí obsahovat žádný prvek, který není v [1,2,3,4,5] a seznam musí existovat s alespoň 1 prvkem (za předpokladu, že je to také požadavek).



  1. Jak mohu získat všechny názvy polí Mongoidního dokumentu?

  2. Porovnejte 2 pole dokumentu v MongoDB

  3. Spring Mongo Populator jeden po druhém

  4. spring-data-redis redisTemplate Výjimka