首页 > 解决方案 > 当您更新 MongoDB 文档中的嵌套数组元素时,幕后会发生什么

问题描述

当我在 Document 的数组中执行嵌套对象更新时。Mongo DB Engine 是否需要获取和解析整个文档更新字段并重新插入文档?

db.ControllerPointCollection.updateOne({
    "_id": "Ashutosh Das_MigrationTest_0_1_0"
}, {
    $set: {
        "Tables.$[t].Blocks.$[b].Points.$[p].Description": "Hey You"
    }
}, {
    arrayFilters: [{
        "t.ID": 32
    }, {
        "b.ID": 268
    }, {
        "p.PointDefinitionID": 280
    }]
})
    

标签: mongodbmongoosenosqlmongodb-atlas

解决方案


推荐阅读