欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mongodb多层嵌套数组查询

程序员文章站 2022-03-02 17:27:37
现有一数据如下,为嵌套中的数组,再嵌套数组 { "a" : [ [...

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

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

还有一数据如下:

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

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

db.getcollection(collectionname).find({'a':{'$elemmatch':{'$elemmatch':{'$in':['yellow']}}})

结论:

$elemmatch作为嵌套数组查询的方法,也是可以嵌套的