今回は、一括更新(Bulk)に関する操作を行います。
一括更新
順次処理で一括更新を行います。
(並列処理で実行したい場合は、initializeOrderedBulkOp()の代わりにinitializeUnorderedBulkOp()を使います。)
処理の詳細は以下の通りです。
- Bulk実行タイプを設定。(1行目)
- updateクエリーを設定。(3~5行目)
- 一括実行(Bulk実行)。(7行目)
[Mongoシェル]
1 | > var bulk = db.member.initializeOrderedBulkOp() //順次処理 |
問題なく3つのドキュメントの年齢(age)を更新することができました。
Pythonで操作
上記の処理をPythonで行うと、次のようになります。
[ソースコード]
1 | import pymongo |
次回は、一括入れ替え処理を行います。