Реальный отказ, исправление и результат

mongodb124-failures-incident-report

ДействиеКомандаКодStarted найденserviceId отсутствует
экран каталогаfind2truetrue
отчёт остатковaggregate40324truetrue

Фактический журнал этого запуска

Request ID, operation ID, connection ID и длительность могут меняться. duration_us — микросекунды отправки команды и получения ответа, а не обещание скорости. Журнал не содержит фильтры, пользовательские документы и сырой errmsg.

{
    "Диагностические записи с назначением": [
        {
            "action": "экран каталога",
            "command": "find",
            "database": "php_manual_lab",
            "request_id": "9",
            "operation_id": "648008507718125196",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 128,
            "service_id": null,
            "duration_us": 275,
            "reply": {
                "ok": 0,
                "code": 2,
                "codeName": "BadValue"
            },
            "error_class": "MongoDB\\Driver\\Exception\\ServerException",
            "error_code": 2
        },
        {
            "action": "отчёт остатков",
            "command": "aggregate",
            "database": "php_manual_lab",
            "request_id": "11",
            "operation_id": "648008507718125197",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 128,
            "service_id": null,
            "duration_us": 160,
            "reply": {
                "ok": 0,
                "code": 40324,
                "codeName": "Location40324"
            },
            "error_class": "MongoDB\\Driver\\Exception\\ServerException",
            "error_code": 40324
        }
    ],
    "Порядок": "action задана приложением; IDs и code берутся из реального события. Имя базы/endpoint тоже требуют контроля доступа к журналу",
    "started": [
        {
            "command": "find",
            "database": "php_manual_lab",
            "request_id": "9",
            "operation_id": "648008507718125196",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 128,
            "service_id": null
        },
        {
            "command": "aggregate",
            "database": "php_manual_lab",
            "request_id": "11",
            "operation_id": "648008507718125197",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 128,
            "service_id": null
        }
    ],
    "failed": [
        {
            "command": "find",
            "database": "php_manual_lab",
            "request_id": "9",
            "operation_id": "648008507718125196",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 128,
            "service_id": null,
            "duration_us": 275,
            "reply": {
                "ok": 0,
                "code": 2,
                "codeName": "BadValue"
            },
            "error_class": "MongoDB\\Driver\\Exception\\ServerException",
            "error_code": 2
        },
        {
            "command": "aggregate",
            "database": "php_manual_lab",
            "request_id": "11",
            "operation_id": "648008507718125197",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 128,
            "service_id": null,
            "duration_us": 160,
            "reply": {
                "ok": 0,
                "code": 40324,
                "codeName": "Location40324"
            },
            "error_class": "MongoDB\\Driver\\Exception\\ServerException",
            "error_code": 40324
        }
    ],
    "succeeded": [],
    "expected_deprecations": []
}

PHP 8.5.11; mongodb 2.5.5; MongoDB 8.0.34. Учебная коллекция удалена.