MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Richiesta di array nell'elenco incorporato

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

È solo una "corrispondenza diretta" sulla proprietà. MongoDB esaminerà automaticamente ogni elemento dell'array. Non hai bisogno di $elemMatch qui.

Se dovessi usarlo, hai bisogno di un'espressione dell'operatore, come $eq :

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

Ma questo ovviamente non è richiesto a meno che non ci siano "due o più" condizioni che devono effettivamente corrispondere sugli elementi dell'array. Che cosa è $elemMatch è effettivamente per.