现有一数据如下,为嵌套中的数组,再嵌套数组
{ "a" : [ [ 'num' ], [ 'blue', 'num' ] ] }
还有一数据如下:
{ "a" : [ [ 'yellow', 'num' ], [ 'blue', 'num' ] ] }
需求是: 查出有’yellow’的数据
db.getCollection(collectionName).find({'a':{'$elemMatch':{'$elemMatch':{'$in':['yellow']}}})
结论:
$elemMatch作为嵌套数组查询的方法,也是可以嵌套的