Подтверждение записи и согласованное чтение MongoDB

mongodb118-consistency-invalid-policies

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

НастройкаРезультат
snapshot + causalInvalidArgumentException
primary + tagsInvalidArgumentException
secondary + 10 secondsInvalidArgumentException
negative wtimeoutInvalidArgumentException

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

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

Ошибка настройки, не ошибка документа
[
    {
        "configuration": "snapshot + causal",
        "class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
        "message": "Only one of \"causalConsistency\" and \"snapshot\" can be enabled"
    },
    {
        "configuration": "primary + tags",
        "class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
        "message": "tagSets may not be used with primary mode"
    },
    {
        "configuration": "secondary + 10 seconds",
        "class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
        "message": "Expected maxStalenessSeconds to be >= 90, 10 given"
    },
    {
        "configuration": "negative wtimeout",
        "class": "MongoDB\\Driver\\Exception\\InvalidArgumentException",
        "message": "Expected wtimeout to be >= 0, -1 given"
    }
]
Не задано против явно majority
{
    "unset": {
        "level": null,
        "default": true
    },
    "explicit": {
        "level": "majority",
        "default": false
    }
}
Исправленные политики
{
    "write": {
        "w": "majority",
        "journal": true,
        "timeout_ms": 1500,
        "default": false
    },
    "read": {
        "level": "majority",
        "default": false
    },
    "route": {
        "mode": "primary",
        "tags": [],
        "max_staleness_seconds": -1
    }
}
Документ после отказов
[
    {
        "_id": 501,
        "report": "daily",
        "state": "ready"
    }
]

PHP 8.5.11; mongodb 2.5.5; MongoDB 8.0.34.