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