Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在mongodb集合上迭代不会';t返回所有对象_Python_Mongodb - Fatal编程技术网

Python 在mongodb集合上迭代不会';t返回所有对象

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的随机数。有人能解释为什么会出现这种

我有一个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的随机数。有人能解释为什么会出现这种差异,以及如何防止这种差异吗


环境是:一个独立的服务器,具有多个客户端,可以同时更新集合中的对象。

请确保使用该类连接到MongoDB。使用pymongo 2.2,此版本中似乎没有MongoClient类…无法重现该问题;我运行了1000次测试-使用pymongo 2.5是否重新生成集合中的数据?因为在运行db.coll.find()和db.coll.count()命令之间有一段短而确定的时间。您确定文档的编号不会因其间的删除或插入操作而更改吗?