Условная запись и её результат в MongoDB
mongodb117-atomic-reserve-stock
Это строки реального запуска на синтетических документах. Своя коллекция после проверки удалена.
Наблюдения этого запуска
Ниже сохранены ответы записи, причины отказов и итоговые документы. Текст и подробности серверных ошибок могут различаться между версиями. Случайные имена учебных объектов заменены подписями.
Начальный остаток
{
"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.