Что происходит за кулисами при обновлении элемента вложенного массива в документе MongoDB

#mongodb #mongoose #nosql #mongodb-atlas

Вопрос:

Когда я выполняю обновление вложенного объекта внутри массива в документе. Нужно ли движку базы данных Mongo извлекать и анализировать весь документ, обновлять поле и повторно вставлять документ ?

 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
    }]
})