Python MongoDB 업데이트

집합 업데이트

사용할 수 있습니다 update_one() MongoDB에서 호출된 기록이나 문서를 업데이트하는 메서드입니다。

update_one() 첫 번째 매개변수는 query 객체이며, 업데이트할 문서를 정의합니다。

주석:쿼리가 여러 기록을 찾으면, 첫 번째 일치하는 항목만 업데이트됩니다。

두 번째 매개변수는 문서의 새 값을 정의하는 객체입니다。

예제

주소 "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() 메서드.

예제

대문자 "S"로 시작하는 모든 문서의 주소를 업데이트하려면:

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, "문서 업데이트.")

인스턴스 실행