Исправить цену, сохранив остальные свойства

Ответы получены от MySQL через X Protocol. Учебные коллекции после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
Цена до отправки1200
Цена после отправки1350
Город поставщикаРжев
Код поставщикаS-7
Остаток4
Устаревшее поле удаленода
Изменено документов1
Отсутствующий ключ: изменено0
Документы и дополнительные наблюдения
{
    "before": {
        "_id": "LED-1",
        "name": "Лампа",
        "price": 1200,
        "stock": 4,
        "obsolete": "старый ярлык",
        "supplier": {
            "city": "Тверь",
            "code": "S-7"
        }
    },
    "before_execute": {
        "_id": "LED-1",
        "name": "Лампа",
        "price": 1200,
        "stock": 4,
        "obsolete": "старый ярлык",
        "supplier": {
            "city": "Тверь",
            "code": "S-7"
        }
    },
    "after": {
        "_id": "LED-1",
        "name": "Лампа",
        "price": 1350,
        "stock": 4,
        "supplier": {
            "city": "Ржев",
            "code": "S-7"
        }
    }
}

Полный JSON результата, включая реальные идентификаторы, сохранён рядом в result.json.