私は Web アプリで pymongo を使用しており、次のような形で何かをしたいと考えています。
doc = collection.find(document)
doc.array1.append('foo')
for(y in doc.array2): <do things with y>
doc.array2 = filter(lambda x: ..., doc.array2)
doc.x = len(doc.array2)
collection.save(doc)
同じドキュメントを処理する複数のリクエストを処理し、古いバージョンを編集しているために別の結果を上書きしたり、無効になったりするのを防ぐ簡単な方法はありますか?