Я использую mongodb для хранения счетчика, чтобы подсчитать, сколько просмотров я получил с мобильного телефона. рабочий стол и планшет.
Структура документа следующая:
{counter: 0, рабочий стол: 0, мобильный телефон: 0, планшет: 0}
Проблема в том, что один запрос за раз работает отлично, но всякий раз, когда запросы затопляются для обновления этого конкретного документа, я наблюдаю несоответствие.
Наряду с этим я также использую другую коллекцию Монго, но в этой коллекции входящие запросы сначала ставятся в очередь с использованием RabbitMQ, но в первой коллекции для обновления этого конкретного документа запросы просто передаются в сценарий php, который пытается обновить документ для каждого запроса.
Я попытался использовать findAndModify вместо обновления, но я получил только разочарование.
Я также использовал WiredTiger, но все равно ничего не получил.
Нужна помощь.
Задача ещё не решена.
Других решений пока нет …