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에서는 다양한 쿼리 조건을 사용하여 데이터를 조회할 수 있습니다. 몇 가지 추가적인 쿼리 조건을 아래에 소개하겠습니다.
$eq
: 값이 지정한 값과 같은 데이터 조회$ne
: 값이 지정한 값과 다른 데이터 조회$lt
: 값이 지정한 값보다 작은 데이터 조회$gt
: 값이 지정한 값보다 큰 데이터 조회$in
: 값이 지정한 배열의 요소와 일치하는 데이터 조회
이 외에도 MongoDB는 다양한 쿼리 조건을 제공하므로, 필요에 따라 다양한 쿼리 조건을 조합하여 데이터를 조회할 수 있습니다.