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

mongodb117-atomic-find-and-modify

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

ЗапрошеноРезультатДоступно в valueРезерв в value
2резерв создан22
3нет подходящего документаNULLNULL

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

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

Ответы команды: value, lastErrorObject, ok
[
    {
        "lastErrorObject": {
            "n": 1,
            "updatedExisting": true
        },
        "value": {
            "_id": 701,
            "title": "Лампа",
            "available": 2,
            "reserved": 2
        },
        "ok": 1
    },
    {
        "lastErrorObject": {
            "n": 0,
            "updatedExisting": false
        },
        "value": null,
        "ok": 1
    }
]
Итоговый документ
{
    "_id": 701,
    "title": "Лампа",
    "available": 2,
    "reserved": 2
}

PHP 8.5.11; mongodb 2.5.5; MongoDB 8.0.34.