Python 在mongodb集合上迭代不会';t返回所有对象
我有一个cron作业,它在mongo数据库上运行一个非常简单的脚本:Python 在mongodb集合上迭代不会';t返回所有对象,python,mongodb,Python,Mongodb,我有一个cron作业,它在mongo数据库上运行一个非常简单的脚本: import pymongo db=pymongo.Connection().dbase ids=[] for obj in db.coll.find(): ids.append(obj['_id']) # log len(ids), db.coll.count() 在日志中,db.coll.count()始终为651,len(ids)也大多为651,但有时为5,85,71或其他低于651的随机数。有人能解释为什么会出现这种
import pymongo
db=pymongo.Connection().dbase
ids=[]
for obj in db.coll.find(): ids.append(obj['_id'])
# log len(ids), db.coll.count()
在日志中,db.coll.count()始终为651,len(ids)也大多为651,但有时为5,85,71或其他低于651的随机数。有人能解释为什么会出现这种差异,以及如何防止这种差异吗
环境是:一个独立的服务器,具有多个客户端,可以同时更新集合中的对象。请确保使用该类连接到MongoDB。使用pymongo 2.2,此版本中似乎没有MongoClient类…无法重现该问题;我运行了1000次测试-使用pymongo 2.5是否重新生成集合中的数据?因为在运行db.coll.find()和db.coll.count()命令之间有一段短而确定的时间。您确定文档的编号不会因其间的删除或插入操作而更改吗?