LoginSignup
0
0

【Python】MongoEngineで複数ドキュメントに対してupdateを行う

Posted at

概要

PythonのMongoDB用ライブラリMongoEngineMongoEngineでMongoDBを触ってみる基礎編の記事で概要が紹介されている通り、DjangoのORMに近い感じでMongoDBの操作が行えるものになります。
今回はMongoEngineで、複数ドキュメントに対してupdateを行う方法を紹介します。

前提

  • 使用したMongoEngineのバージョンは0.28.2です。

実装方針

Mongoengine : How to update specific fields of an existing document?のstackoverflowの記事で紹介されている回答で、objectsのメソッドに条件を指定してupdateのメソッドにて更新内容を設定する実装が良いかなと感じました。

実装サンプル

以下の実装サンプルはPostCategoryというコレクションに対して、 指定したidでparent_category_idの設定があるドキュメントを全て当該フィールドをnullにするというものです。

PostCategory.objects(parent_category_id=category_id).update(parent_category_id=None)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0