Mongo没有从查询中返回完整数据

时间:2010-05-07 20:37:27

标签: mongodb pymongo

我使用的是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 :(得分:0)

在研究了一段时间后,我意识到我读取的速度太快,需要等待一段时间。

詹姆斯

答案 1 :(得分:0)

如果您的读取正在使用索引,并且您的扫描已经开始,并且在此期间还有另一个线程,并且插入文档mongo将无法读取该文档。 读取可能会错过在阅读过程中更新的匹配文档。