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

mongodb117-atomic-partial-bulk

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

РежимНовых документовОшибочные позицииСохранённые SKUAcknowledged
ordered11A, BUSYда
unordered21, 3A, B, BUSYда

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

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

ordered
{
    "input": [
        {
            "_id": 501,
            "batch": "ordered",
            "sku": "A"
        },
        {
            "_id": 502,
            "batch": "ordered",
            "sku": "BUSY"
        },
        {
            "_id": 503,
            "batch": "ordered",
            "sku": "B"
        },
        {
            "_id": 504,
            "batch": "ordered",
            "sku": "BUSY"
        }
    ],
    "errors": [
        {
            "operation_index": 1,
            "input": {
                "_id": 502,
                "batch": "ordered",
                "sku": "BUSY"
            },
            "code": 11000,
            "message": "E11000 duplicate key error collection: <учебная база>.<учебная коллекция> index: batch_sku_unique dup key: { batch: \"ordered\", sku: \"BUSY\" }",
            "info": null
        }
    ],
    "saved": [
        {
            "_id": 501,
            "batch": "ordered",
            "sku": "A"
        },
        {
            "_id": 500,
            "batch": "ordered",
            "sku": "BUSY"
        }
    ],
    "not_attempted_indices": [
        2,
        3
    ]
}
unordered
{
    "input": [
        {
            "_id": 601,
            "batch": "unordered",
            "sku": "A"
        },
        {
            "_id": 602,
            "batch": "unordered",
            "sku": "BUSY"
        },
        {
            "_id": 603,
            "batch": "unordered",
            "sku": "B"
        },
        {
            "_id": 604,
            "batch": "unordered",
            "sku": "BUSY"
        }
    ],
    "errors": [
        {
            "operation_index": 1,
            "input": {
                "_id": 602,
                "batch": "unordered",
                "sku": "BUSY"
            },
            "code": 11000,
            "message": "E11000 duplicate key error collection: <учебная база>.<учебная коллекция> index: batch_sku_unique dup key: { batch: \"unordered\", sku: \"BUSY\" }",
            "info": null
        },
        {
            "operation_index": 3,
            "input": {
                "_id": 604,
                "batch": "unordered",
                "sku": "BUSY"
            },
            "code": 11000,
            "message": "E11000 duplicate key error collection: <учебная база>.<учебная коллекция> index: batch_sku_unique dup key: { batch: \"unordered\", sku: \"BUSY\" }",
            "info": null
        }
    ],
    "saved": [
        {
            "_id": 601,
            "batch": "unordered",
            "sku": "A"
        },
        {
            "_id": 603,
            "batch": "unordered",
            "sku": "B"
        },
        {
            "_id": 600,
            "batch": "unordered",
            "sku": "BUSY"
        }
    ],
    "not_attempted_indices": []
}

PHP 8.5.11; mongodb 2.5.5; MongoDB 8.0.34.