[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 공식 문서를 참조하시기 바랍니다.