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

Consultando matriz en lista incrustada

collection.find({ 'listsOfLists': [3,4] }).

Es solo una "coincidencia directa" en la propiedad. MongoDB mirará cada elemento de la matriz automáticamente. No necesita $elemMatch aquí.

Si fuera a usarlo, necesita una expresión de operador, como $eq :

collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

Pero eso, por supuesto, no es necesario a menos que haya "dos o más" condiciones que realmente deban coincidir en los elementos de la matriz. Que es lo que $elemMatch es en realidad para.