mongodbにおいて、複数件のupdateの仕方が分かりません。
以下のupdate_manyメソッドはDataFrameを入力することでIndexの主キーに対応した複数件のアップデートを行うことができますが、
DataFrameの行数が膨大になるとDBアクセスが増えてしまい、処理時間も膨大なものになってしまいます。
db.collection.update_manyについても調べたところ、idを複数件指定することができなさそうだったので、実装方法に悩んでいます...
処理時間、DBのアクセス数を短縮するためにはどのように解決したらよいでしょうか?
ご教授お待ちしております。
def update_many(self, df, now): d = df.to_dict(orient='index') for id in df.index: d[id]["updatedAt"] = now db.collection.update_one(filter={"id": id}, update={"$set": d[id]})
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/11 00:08