MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Abfrage nach Array in eingebetteter Liste

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

Es ist nur eine "direkte Übereinstimmung" auf dem Grundstück. MongoDB betrachtet jedes Array-Element automatisch. Sie benötigen $elemMatch nicht hier.

Wenn Sie es verwenden würden, benötigen Sie einen Operatorausdruck wie $eq :

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

Aber das ist natürlich nicht erforderlich, es sei denn, es gibt "zwei oder mehr" Bedingungen, die tatsächlich für die Array-Elemente übereinstimmen müssen. Das ist $elemMatch ist eigentlich für.