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

mongodb124-failures-server-legacy

Старая диагностикаКод отказаEndpoint совпалСовременная замена
find2truegetHost() + getPort()
aggregate40324truegetHost() + getPort()

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

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

{
    "Предупреждения": [
        "Method MongoDB\\Driver\\Monitoring\\CommandFailedEvent::getServer() is deprecated",
        "Method MongoDB\\Driver\\Monitoring\\CommandFailedEvent::getServer() is deprecated"
    ],
    "Миграция": "Старая версия нужна только для воспроизведения; основной код не требует Server из события",
    "started": [
        {
            "command": "find",
            "database": "php_manual_lab",
            "request_id": "9",
            "operation_id": "11732",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 130,
            "service_id": null
        },
        {
            "command": "aggregate",
            "database": "php_manual_lab",
            "request_id": "11",
            "operation_id": "11733",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 130,
            "service_id": null
        }
    ],
    "failed": [
        {
            "command": "find",
            "database": "php_manual_lab",
            "request_id": "9",
            "operation_id": "11732",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 130,
            "service_id": null,
            "duration_us": 0,
            "reply": {
                "ok": 0,
                "code": 2,
                "codeName": "BadValue"
            },
            "error_class": "MongoDB\\Driver\\Exception\\ServerException",
            "error_code": 2,
            "legacy_endpoint": [
                "127.0.0.1",
                27075
            ]
        },
        {
            "command": "aggregate",
            "database": "php_manual_lab",
            "request_id": "11",
            "operation_id": "11733",
            "host": "127.0.0.1",
            "port": 27075,
            "connection_id": 130,
            "service_id": null,
            "duration_us": 0,
            "reply": {
                "ok": 0,
                "code": 40324,
                "codeName": "Location40324"
            },
            "error_class": "MongoDB\\Driver\\Exception\\ServerException",
            "error_code": 40324,
            "legacy_endpoint": [
                "127.0.0.1",
                27075
            ]
        }
    ],
    "succeeded": [],
    "expected_deprecations": [
        "Method MongoDB\\Driver\\Monitoring\\CommandFailedEvent::getServer() is deprecated",
        "Method MongoDB\\Driver\\Monitoring\\CommandFailedEvent::getServer() is deprecated"
    ]
}

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