mongodb多層嵌套數組查詢

現有一數據如下,爲嵌套中的數組,再嵌套數組

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

還有一數據如下:

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

需求是: 查出有’yellow’的數據

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

結論:
$elemMatch作爲嵌套數組查詢的方法,也是可以嵌套的

發佈了60 篇原創文章 · 獲贊 52 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章