sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta de una lista contenida en otra lista en mongodb

Hay una pregunta relacionada Comprueba si todos los elementos de la matriz coinciden con la condición con una respuesta con un buen enfoque para este escenario. Hace referencia a una serie de documentos incrustados, pero se puede adaptar a su escenario de la siguiente manera:

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

es decir. la lista no debe tener ningún elemento que no esté en [1,2,3,4,5] y la lista debe existir con al menos 1 elemento (suponiendo que también sea un requisito).