[python] 파이썬으로 MongoDB의 특정 조건에 맞는 데이터 조회하기

MongoDB는 널리 사용되는 NoSQL 데이터베이스 중 하나로, 데이터를 저장하고 조회하기 위해 많이 사용됩니다. 파이썬은 MongoDB와 호환되는 PyMongo 라이브러리를 제공하므로, 파이썬을 사용하여 MongoDB의 데이터를 쉽게 조회할 수 있습니다.

이번 튜토리얼에서는 파이썬으로 MongoDB의 특정 조건에 맞는 데이터를 조회하는 방법에 대해 알아보겠습니다.

1. MongoDB 연결하기

먼저, PyMongo를 사용하기 위해 MongoDB에 연결해야 합니다. 아래의 코드를 사용하여 MongoDB에 연결합니다.

import pymongo

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

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

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

위 코드에서 localhost:27017는 MongoDB의 주소와 포트 번호를 나타내며, mydatabase는 데이터베이스 이름, mycollection은 콜렉션 이름입니다.

2. 데이터 조회하기

이제 MongoDB의 콜렉션에서 특정 조건에 맞는 데이터를 조회해보겠습니다. 아래의 코드는 mycollection에서 age가 30 이상인 데이터를 조회하는 예제입니다.

# 쿼리 작성하기
query = { "age": { "$gte": 30 } }

# 쿼리 실행하기
results = collection.find(query)

# 결과 출력하기
for result in results:
    print(result)

위 코드에서 query 변수에는 age가 30 이상인 데이터를 조회하기 위한 쿼리가 작성되어 있습니다. $gte는 ‘이상’을 나타내는 연산자입니다.

collection.find(query)는 쿼리를 실행하여 조건에 맞는 데이터를 찾습니다. 그리고 for 루프를 사용하여 결과를 출력합니다.

3. 추가적인 쿼리 조건 사용하기

MongoDB에서는 다양한 쿼리 조건을 사용하여 데이터를 조회할 수 있습니다. 몇 가지 추가적인 쿼리 조건을 아래에 소개하겠습니다.

이 외에도 MongoDB는 다양한 쿼리 조건을 제공하므로, 필요에 따라 다양한 쿼리 조건을 조합하여 데이터를 조회할 수 있습니다.

참고 자료