[python] 파이썬으로 MongoDB의 데이터 업데이트하기

파이썬을 사용하여 MongoDB 데이터베이스에서 문서를 업데이트하는 방법을 알아보겠습니다.

우선, pymongo 패키지를 사용하여 파이썬에서 MongoDB에 연결해야 합니다. pip를 사용하여 패키지를 설치할 수 있습니다.

pip install pymongo

그런 다음 다음과 같이 필요한 모듈을 가져옵니다.

from pymongo import MongoClient

연결할 MongoDB의 주소를 지정합니다.

mongo_url = 'mongodb://localhost:27017/'

다음으로 MongoClient를 사용하여 MongoDB 서버에 연결합니다.

client = MongoClient(mongo_url)

연결이 성공적으로 이루어지면, 데이터베이스와 컬렉션을 선택해야 합니다.

db = client['mydatabase']
collection = db['mycollection']

이제 업데이트를 원하는 문서를 지정하고 업데이트 작업을 수행할 수 있습니다.

query = {"name": "John"}
new_values = {"$set": {"age": 30}}

result = collection.update_one(query, new_values)

print(result.modified_count, "문서가 업데이트되었습니다.")

위의 예제에서는 name이 “John”인 문서를 선택하고, age 필드를 30으로 업데이트하고 있습니다. update_one() 메서드를 사용하여 업데이트 작업을 수행하고, modified_count 속성을 사용하여 업데이트된 문서의 개수를 확인할 수 있습니다.

만약 update_one() 대신 update_many() 메서드를 사용하면, 조건에 맞는 모든 문서를 업데이트할 수 있습니다.

result = collection.update_many(query, new_values)

위의 코드에서, query 변수에는 업데이트를 수행할 문서를 선택하는 조건이 포함되어 있으며, new_values 변수에는 업데이트할 필드와 값을 지정합니다.

이와 같은 방식으로 파이썬에서 MongoDB 데이터베이스에서 문서를 업데이트할 수 있습니다. 추가적인 정보는 pymongo 공식 문서를 참조하세요.