如何使用 PyMongo find() 搜索嵌套数组属性?

使用 PyMongo,如何查找/搜索嵌套数组 json 对象与给定字符串匹配的文档。


给定 MongoDB 集合中的以下 2 个产品 JSON 文档。


[{

    "_id" : ObjectId("5be1a1b2aa21bb3ceac339b0"),

    "id" : "1",

    "prod_attr" : [ 

        {

            "name" : "Branded X 1 Sneaker"

        },  

        {

            "hierarchy" : {

                "dept" : "10",

                "class" : "101",

                "subclass" : "1011"

            }

        }

    ]

},

{

    "_id" : ObjectId("7be1a1b2aa21bb3ceac339xx"),

    "id" : "2",

    "prod_attr" : [ 

        {

            "name" : "Branded Y 2 Sneaker"

        },  

        {

            "hierarchy" : {

                "dept" : "10",

                "class" : "101",

                "subclass" : "2022"

            }

        }

    ]

}

]

我想 1. 返回 prod_att.hierarchy.subclass = "2022" 的所有文档 2. 返回 prod_attr.name 包含“Sneaker”的所有文档


我很欣赏 JSON 的结构可以不同,不幸的是,这不在我的控制范围内。


鸿蒙传说
浏览 262回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python