Mongo не возвращает полные данные из запроса - PullRequest
0 голосов
/ 08 мая 2010

Я использую PyMongo и Mongo версии db v1.4.1, pdfile 4,5 * * тысяча одна

Когда я пытаюсь запросить базу данных, я всегда получаю разные Результаты. Код выглядит так:

familycollection = conn.picdata
pics = familycollection[place]
pictures = [i for i in pics.find()]
return pictures

Однако фотографии не полностью возвращают все мои данные. Всего 8 элементы в коллекции, и я иногда получаю полный ответ а иногда и небольшой ответ.

>>> len(pictures)
4
>>> pics.count()
5
>>> for i in range(10):
...     pics.count()
...
5
5
5
6
7
8
8
8
8
8

Любая помощь?

Спасибо, Джеймс

Ответы [ 2 ]

0 голосов
/ 05 мая 2017

Если ваше чтение использует индекс, и ваше сканирование уже началось, и в течение этого времени появляется другой поток, который вставляет документ и монго не сможет прочитать этот документ. При чтении могут отсутствовать соответствующие документы, обновленные в ходе чтения.

0 голосов
/ 11 мая 2010

Поработав над этим некоторое время, я понял, что читаю слишком быстро и нужно немного подождать.

Джеймс

...