[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
컬렉션에서 username
이 johndoe
인 문서를 찾고, 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
속성을 통해 확인할 수 있습니다.