MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Interroger un tableau dans une liste intégrée

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

C'est juste une "correspondance directe" sur la propriété. MongoDB examinera automatiquement chaque élément du tableau. Vous n'avez pas besoin de $elemMatch ici.

Si vous deviez l'utiliser, vous avez besoin d'une expression d'opérateur, telle que $eq :

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

Mais cela n'est bien sûr pas nécessaire à moins qu'il n'y ait "deux ou plusieurs" conditions qui doivent réellement correspondre sur les éléments du tableau. C'est quoi $elemMatch est en fait pour.