목차
update_one() 메서드 - 1개 document 수정
update_many() 메서드 - 다수 document 수정
update_one() 메서드 - 1개 document 수정
1개 문서 수정하려면 update_one() 메서드 사용.
[구문]
update_one( query, newvalues )
[매개변수]
query
필수. 수정할 문서를 정의하는 쿼리 객체.
※ 형식: {" field_name ": "current_ value "}
참고 : 쿼리에서 둘 이상의 문서를 찾으면 첫 번째 항목만 수정됨.
newvalues
필수. 문서의 새 값을 정의하는 객체.
※ 형식: {"$set" : {" field_name ": " new_value "}}
[예제] mb_level 값이 4인 첫 번째 문서만 5로 변경.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["hz"]
mycol = mydb["hz_member"]
myquery = { "mb_level": "4" }
newvalues = { "$set": { "mb_level": "5" } }
mycol.update_one(myquery, newvalues)
for x in mycol.find():
print(x)
update_many() 메서드 - 다수 document 수정
둘 이상의 문서를 수정하려면 update_many() 메서드 사용.
[구문]
update_many( query, newvalues )
[매개변수]
query
필수. 수정할 문서를 정의하는 쿼리 객체.
※ 정규표현식 등 사용해 여려 문서 선택.
※ 형식: {" field_name " : {" $regex ": "정규표현식 "}}
newvalues
필수. 문서의 새 값을 정의하는 객체.
※ 형식: {"$set" : {" field_name ": " new_value "}}
[예제] mb_level 값이 4인 모든 문서를 5로 변경.
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["hz"]
mycol = mydb["hz_member"]
myquery = { "mb_level": { "$regex": "^4" } }
newvalues = { "$set": { "mb_level": "5" } }
x = mycol.update_many(myquery , newvalues )
print(x.modified_count , "documents updated.")
주소 복사
랜덤 이동
최신댓글