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