mongo データベースで非常に単純なスクリプトを実行する cron ジョブがあります。
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 未満の他の乱数である場合もあります。この不一致が発生する理由とそれを防ぐ方法を誰か説明できますか?お願いします?
環境は次のとおりです。コレクション内のオブジェクトを同時に更新できる複数のクライアントを持つスタンドアロンサーバー。