mongoDB数组对象嵌套查询

要处理的数据格式

{

    "_id" : ObjectId("607eb43fc6d1f58d655e11f8"),

    "origin_area_code" : "530102",

    "origin_area_name" : "五华区",

    "sources" : [

        {

            "source" : "langchao",

            "syncFlag" : true,

            "shareId" : "8244045083a44851bcff7517bec650b7"

        },

        {

            "source" : "dehong",

            "syncFlag" : false,

            "shareId" : "WC26wvNb"

        },

        {

            "source" : "langchao",

            "syncFlag" : false,

            "shareId" : "7341755350364e7db708184d3777640f"

        }

    ]

}

mongoDb 数组嵌套查询语句写法:
shareId不存在的所有数据:db.getCollection("nat_checked_person").find({"sources":{ $elemMatch: { "source": "dehong", "shareId": {$exists: false}} }})

shareId=WC26wvNb的所有数据:

db.getCollection("nat_checked_person").find({"sources":{ $elemMatch: { "source": "dehong", "shareId": "WC26wvNb"} }})

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容