Python MongoDB 업데이트
- 이전 페이지 MongoDB 콜렉션 제거
- 다음 페이지 MongoDB Limit
집합 업데이트
사용할 수 있습니다 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, "문서 업데이트.")
- 이전 페이지 MongoDB 콜렉션 제거
- 다음 페이지 MongoDB Limit