[python] 파이썬(PyMongo)을 사용한 MongoDB 문서 수정

MongoDB는 유연하고 확장 가능한 NoSQL 데이터베이스입니다. 파이썬에서는 PyMongo라는 패키지를 사용하여 MongoDB에 연결하고 작업할 수 있습니다. 이번 글에서는 PyMongo를 사용하여 MongoDB의 문서를 수정하는 방법에 대해 알아보겠습니다.

1. PyMongo 설치

먼저 PyMongo를 설치해야 합니다. 아래 명령을 사용하여 PyMongo를 설치할 수 있습니다.

pip install pymongo

2. MongoDB 연결

모든 작업을 하기 위해 먼저 MongoDB에 연결해야 합니다. 아래 코드는 로컬 MongoDB에 연결하는 방법입니다.

from pymongo import MongoClient

# MongoDB에 연결
client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']

3. 문서 수정

이제 MongoDB의 문서를 수정해보겠습니다. 문서를 수정하기 위해서는 해당 문서를 찾고 변경할 필드 값을 업데이트해야 합니다.

아래는 users 컬렉션에서 usernamejohndoe인 문서를 찾고, age 필드를 업데이트하는 예제입니다.

# 'users' 컬렉션 가져오기
users_collection = db['users']

# 문서 업데이트
query = {'username': 'johndoe'}
new_values = {'$set': {'age': 30}}
result = users_collection.update_one(query, new_values)

# 업데이트 결과 확인
print(result.modified_count, "개의 문서가 업데이트되었습니다.")

위 코드에서 update_one() 메소드를 사용하여 문서를 업데이트합니다. 첫 번째 인자는 업데이트할 문서를 찾기 위한 쿼리입니다. 두 번째 인자는 업데이트할 필드와 값을 설정하는데, $set 연산자를 사용하여 업데이트할 필드를 선택하고, 새로운 값을 설정합니다.

업데이트된 문서의 개수는 modified_count 속성을 통해 확인할 수 있습니다.

4. 참고 자료