[python] 파이썬으로 MongoDB에서 데이터 읽기

이번 포스트에서는 파이썬을 사용하여 MongoDB에서 데이터를 읽는 방법에 대해 알아보겠습니다. MongoDB는 NoSQL 데이터베이스로서, JSON 형식의 문서를 저장하는데 특화되어 있습니다. 파이썬에서는 pymongo 라이브러리를 사용하여 MongoDB와 상호작용할 수 있습니다.

pymongo 라이브러리 설치

먼저, pymongo 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 pymongo를 설치할 수 있습니다.

pip install pymongo

데이터베이스 연결

MongoDB에 연결하려면, MongoClient 객체를 사용해야 합니다. 아래는 데이터베이스에 연결하는 예제입니다.

from pymongo import MongoClient

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

# 데이터베이스 선택
db = client.mydatabase

컬렉션 선택

데이터베이스에는 여러 개의 컬렉션이 있을 수 있습니다. 컬렉션은 문서(document)의 그룹입니다. 다음은 특정 컬렉션을 선택하는 예제입니다.

# 컬렉션 선택
collection = db.mycollection

데이터 읽기

이제 MongoDB에서 데이터를 읽어와보겠습니다. find() 함수를 사용하여 원하는 조건에 맞는 데이터를 찾을 수 있습니다. 예를 들어, “name” 필드가 “John”인 문서를 찾으려면 다음과 같이 작성할 수 있습니다.

# 이름이 "John"인 문서 찾기
documents = collection.find({"name": "John"})

# 결과 출력
for doc in documents:
    print(doc)

find() 함수의 인자로는 쿼리(query)를 전달합니다. 쿼리는 JSON 형식으로 작성되며, 찾고자 하는 조건을 포함합니다. 이렇게 읽어온 데이터는 JSON 형식으로 반환됩니다.

정렬하기

읽어온 데이터를 원하는 순서로 정렬할 수도 있습니다. sort() 함수를 사용하여 정렬할 수 있습니다. 예를 들어, “age” 필드를 기준으로 오름차순으로 정렬하려면 다음과 같이 작성할 수 있습니다.

# 나이로 정렬하기
documents = collection.find().sort("age")

# 결과 출력
for doc in documents:
    print(doc)

참고 자료