Python 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, "ドキュメントが更新されました.")

インスタンスを実行