[python] 파이썬(PyMongo)을 사용한 MongoDB 문서 삽입
파이썬을 사용하여 MongoDB에 문서를 삽입하는 방법을 알아보겠습니다. 이를 위해 PyMongo 라이브러리를 사용할 것입니다.
PyMongo 라이브러리 설치
먼저, PyMongo 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 PyMongo를 설치할 수 있습니다.
pip install pymongo
MongoDB에 접속
PyMongo를 사용하여 MongoDB에 접속하는 방법은 다음과 같습니다.
from pymongo import MongoClient
# MongoDB 클라이언트 생성
client = MongoClient("mongodb://localhost:27017/")
# 데이터베이스 선택
db = client["mydatabase"]
위의 코드에서 localhost:27017
는 MongoDB가 실행 중인 호스트와 포트 번호를 나타냅니다. mydatabase
는 사용할 데이터베이스의 이름입니다.
문서 삽입
이제 MongoDB에 문서를 삽입하는 방법을 알아보겠습니다.
# 삽입할 문서 생성
mydocument = {"name": "John", "age": 30, "email": "john@example.com"}
# mycollection 컬렉션 선택
mycollection = db["mycollection"]
# 문서 삽입
result = mycollection.insert_one(mydocument)
print(result.inserted_id)
위의 코드에서 mydocument
는 삽입할 문서를 정의한 딕셔너리입니다. mycollection
은 해당 문서를 삽입할 컬렉션을 나타냅니다.
insert_one()
메서드를 사용하여 문서를 삽입하고, inserted_id
속성을 통해 삽입된 문서의 _id
값을 확인할 수 있습니다.
예외 처리
문서 삽입 중에 발생할 수 있는 예외를 처리하는 것이 좋습니다. 예를 들어, 중복된 _id
값을 가진 문서를 삽입하려고 할 때에는 DuplicateKeyError
가 발생합니다. 이러한 예외를 처리하려면 try-except 문을 사용할 수 있습니다.
from pymongo.errors import DuplicateKeyError
try:
result = mycollection.insert_one(mydocument)
print(result.inserted_id)
except DuplicateKeyError:
print("중복된 문서가 있습니다.")
결론
이제 PyMongo를 사용하여 MongoDB에 문서를 삽입하는 방법을 알게 되었습니다. 문서 삽입할 때 예외 처리를 잘 수행하면서 안정적인 데이터 삽입을 구현할 수 있습니다.
더 자세한 내용은 PyMongo 공식 문서를 참조하시기 바랍니다.