Mongodb:更新数组数组

时间:2015-09-03 05:43:20

标签: mongodb mongodb-query

我有一个名为产品的集合,我想在其中更新 options.stores.code 下包含空字段的代码 结构如下: -

{
"_id": ObjectId(),
"sku": "V4696-DR-V33",
"options": [
    {
        "sku": "8903689984338",
        "stores": [
            {
                "code": "AND1",
                "zipcode": "110070",
                "inventory": -5000
            },
            {
                "code": "AND2",
                "zipcode": "201010",
                "inventory": -5000
            },
            {
                "code": "AND3",
                "zipcode": "411001",
                "inventory": -5000
            },
            {
                "code": "AND4",
                "zipcode": " 700020",
                "inventory": -5000
            }
        ],
    },
    {
        "sku": "1742564789",
        "stores": [
            {
                "code": "AND1",
                "zipcode": "110070",
                "inventory": -5000
            },
            {
                "code": "AND2",
                "zipcode": "201010",
                "inventory": -5000
            },
            {
                "code": "AND3",
                "zipcode": "411001",
                "inventory": -5000
            },
            {
                "code": "AND8",
                "zipcode": " 700020",
                "inventory": -5000
            }
        ],
    },

]

}

想要更新具有相同代码广告资源

2 个答案:

答案 0 :(得分:0)

更新空商店代码:

db.products.update({"code":""},{$set:{"code":"new value"}}

答案 1 :(得分:0)

使用python脚本使用任何循环进行此更新...........并稍作修改------ {$ set:{“options。(循环变量).stores。 $ .inventory“:}}这可以帮助查询