Исправить существующую цену и заметить отсутствующее поле

Ответы получены от MySQL через X Protocol. Созданные программой учебные объекты после чтения удалены.

Наблюдаемый результат программы
НаблюдениеРезультат
LED: цена до, коп.1000
LED: цена после replace, коп.1200
LED: артикул сохранёнLED-01
CABLE: поле добавлено через replaceнет
CABLE: документ после replace прежнийда
Квитанция replace отсутствующего поля1
CABLE: цена после set, коп.900
Тип PHP новой ценыint
Строки и дополнительные наблюдения
{
    "with_price_before": {
        "_id": "LED",
        "sku": "LED-01",
        "price_cents": 1000
    },
    "existing_after_replace": {
        "_id": "LED",
        "sku": "LED-01",
        "price_cents": 1200
    },
    "missing_before": {
        "_id": "CABLE",
        "sku": "CABLE-02"
    },
    "missing_after_replace": {
        "_id": "CABLE",
        "sku": "CABLE-02"
    },
    "missing_after_set": {
        "_id": "CABLE",
        "sku": "CABLE-02",
        "price_cents": 900
    },
    "existing_affected": 1,
    "missing_affected": 1
}

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