MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Consultando array na lista incorporada

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

É apenas uma "correspondência direta" na propriedade. O MongoDB examinará cada elemento do array automaticamente. Você não precisa de $elemMatch aqui.

Se você for usá-lo, precisará de uma expressão de operador, como $eq :
collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

Mas é claro que isso não é necessário, a menos que haja "duas ou mais" condições que realmente precisem corresponder nos elementos da matriz. Que é o que $elemMatch é realmente para.