Mongodb count_documents () возвращает 19, но find () возвращает пустой список - реплика установить проблему согласованноPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Mongodb count_documents () возвращает 19, но find () возвращает пустой список - реплика установить проблему согласованно

Сообщение Anonymous »

Я испытываю проблему последовательности с MongoDB в производстве. У меня есть 3-узловая реплика, развернутая на OVH, а иногда и count_documents () и find () возвращает разные результаты для одного и того же запроса. Эта проблема всегда происходит, когда на MongoDB есть операции записи, но я сомневаюсь, что это может быть нормально. Операции чтения и письма должны оставаться последовательными.
Пример:

Код: Выделить всё

collection.count_documents(query)< /code> возвращает 19 < /code>

list(collection.find(query))
возвращает [] (пустой список)
Это происходит спорадически в производстве с одним и тем же запросом, выполненным в течение нескольких секунд друг от друга. /> [*] Развертывание: 3-узловая реплика, установленная на OVH < /li>
Запрос: тот же фильтр, используемый для обеих операций < /li>
< /ul>
то, что я пробовал < /strong> < /p>
  • . Не последовательно
  • Я попробовал writeConcern «большинство» + readconcern "большинство"
  • Обе операции выполняются в одном и том же сеансе и транзакции


Подробнее здесь: https://stackoverflow.com/questions/796 ... eplica-set
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»