mongodb多层嵌套数组查询

现有一数据如下,为嵌套中的数组,再嵌套数组

{
    "a" : [
                    [
                        'num'
                    ],
                    [
                        'blue',
                        'num'
                    ]       
        ]
}

还有一数据如下:

{
    "a" : [
                    [
                        'yellow',
                        'num'
                    ],
                    [
                        'blue',
                        'num'
                    ]       
        ]
}

需求是: 查出有’yellow’的数据

db.getCollection(collectionName).find({'a':{'$elemMatch':{'$elemMatch':{'$in':['yellow']}}})

结论:
$elemMatch作为嵌套数组查询的方法,也是可以嵌套的

发布了60 篇原创文章 · 获赞 52 · 访问量 35万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章