Условная запись и её результат в MongoDB

mongodb117-atomic-reserve-stock

Это строки реального запуска на синтетических документах. Своя коллекция после проверки удалена.

ЗапросКоличествоMatchedModifiedДоступноРезерв
Q131123
Q230023

Наблюдения этого запуска

Ниже сохранены ответы записи, причины отказов и итоговые документы. Текст и подробности серверных ошибок могут различаться между версиями. Случайные имена учебных объектов заменены подписями.

Начальный остаток
{
    "available": 5,
    "reserved": 0
}
После каждого запроса
[
    {
        "_id": 201,
        "sku": "CUP",
        "available": 2,
        "reserved": 3
    },
    {
        "_id": 201,
        "sku": "CUP",
        "available": 2,
        "reserved": 3
    }
]
Границы проверки
{
    "requests_are_sequential": true,
    "concurrency_load_test": false,
    "http_idempotency_implemented": false
}

PHP 8.5.11; mongodb 2.5.5; MongoDB 8.0.34.