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