Python MongoDB 更新
- 前のページ MongoDB コレクションを削除
- 次のページ MongoDB リミット
コレクションを更新できます
以下を使用して、 update_one()
メソッドを使用して、MongoDBで呼び出されるレコードやドキュメントを更新します。
update_one()
メソッドの第1引数は、更新するドキュメントを定義するqueryオブジェクトです。
注釈:クエリが複数のレコードを見つけた場合、最初に一致するエントリのみを更新します。
第2引数は、ドキュメントの新しい値を定義するオブジェクトです。
インスタンス
住所を「Valley 345」から「Canyon 123」に変更します:
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": "Valley 345" } newvalues = { "$set": { "address": "Canyon 123" } } mycol.update_one(myquery, newvalues) # 更新後「customers」をプリントする: for x in mycol.find(): print(x)
複数の更新
クエリ条件に一致するすべてのドキュメントを更新するには、 update_many()
メソッド。
インスタンス
アルファベット
import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["mydatabase"] mycol = mydb["customers"] myquery = { "address": { "$regex": "^S" } } newvalues = { "$set": { "name": "Minnie" } } x = mycol.update_many(myquery, newvalues) print(x.modified_count, "ドキュメントが更新されました.")
- 前のページ MongoDB コレクションを削除
- 次のページ MongoDB リミット