[python] 파이썬으로 MongoDB에 데이터 삽입하기

소개

MongoDB는 NoSQL 데이터베이스로, JSON 형식의 도큐먼트를 저장하고 쿼리할 수 있습니다. 파이썬은 MongoDB와 간단하고 효율적으로 상호작용할 수 있는 강력한 개발 언어입니다. 이 글에서는 파이썬을 사용하여 MongoDB에 데이터를 삽입하는 방법에 대해 알아보겠습니다.

설치

먼저, 파이썬에 MongoDB와 상호작용할 수 있도록 pymongo 패키지를 설치해야 합니다. 다음 명령을 사용하여 pymongo를 설치할 수 있습니다:

pip install pymongo

연결

MongoDB에 데이터를 삽입하기 전에, 먼저 MongoDB에 연결해야 합니다. pymongo를 사용하여 MongoDB에 연결하는 방법은 다음과 같습니다:

import pymongo

# MongoDB에 연결
client = pymongo.MongoClient("mongodb://localhost:27017/")

위 예제에서, localhost:27017은 MongoDB가 실행 중인 호스트와 포트입니다. 실제로 사용하는 호스트 및 포트에 따라 변경해야 합니다.

데이터 삽입

이제 MongoDB에 데이터를 삽입해보겠습니다. pymongo를 사용하여 이미 연결된 MongoDB에 데이터를 삽입하는 방법은 다음과 같습니다:

# 데이터베이스 선택
db = client["mydatabase"]

# 콜렉션 선택
collection = db["mycollection"]

# 데이터 삽입
data = {"name": "John", "age": 30}
collection.insert_one(data)

위 예제에서, mydatabase는 데이터를 저장할 데이터베이스의 이름입니다. mycollection은 데이터를 저장할 컬렉션(테이블)의 이름입니다. data는 삽입할 도큐먼트입니다. 필요한 경우, 도큐먼트에 더 많은 키-값 쌍을 추가할 수 있습니다.

결과 확인

데이터를 MongoDB에 삽입한 후에는, 삽입된 데이터가 정상적으로 저장되었는지 확인할 수 있습니다. pymongo를 사용하여 MongoDB에서 데이터를 조회하는 방법은 다음과 같습니다:

# 데이터 조회
result = collection.find_one({"name": "John"})
print(result)

위 예제에서, find_one() 함수는 컬렉션에서 조건에 맞는 첫 번째 도큐먼트를 반환합니다. 해당 도큐먼트를 출력하여 삽입된 데이터를 확인할 수 있습니다.

마치며

이제 파이썬을 사용하여 MongoDB에 데이터를 삽입하는 방법을 알아보았습니다. pymongo를 사용하면 간단하고 효율적으로 MongoDB와 상호작용할 수 있습니다. 추가적인 기능을 사용하려면 pymongo의 문서를 참조하시기 바랍니다.

참고 자료