我有一个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以下的其他随机数。任何人都可以解释为什么会出现这种差异以及如何为了防止它?
环境是:具有多个客户端的独立服务器,可以同时更新集合中的对象。