pymongoクイック一括削除、一括挿入、一括更新


pymongoを使って一括操作を実現したいと思って、長い間探して、やっとドキュメントの中でpymongoドキュメントの原文を発見しました
from pymongo import InsertOne, DeleteOne, ReplaceOne
requests = [InsertOne({'y': 1}), DeleteOne({'x': 1}),ReplaceOne({'w': 1}, {'z': 1}, upsert=True)]
result = db.test.bulk_write(requests)

返されるresultには、この操作の情報が含まれます.
>>> result.inserted_count
1
>>> result.deleted_count
1
>>> result.modified_count
0
>>> result.upserted_ids
{2: ObjectId('54f62ee28891e756a6e1abd5')}

超使いやすい!!!