[python] 파이썬(PyMongo)을 사용한 MongoDB 데이터 필터링
이번 포스트에서는 파이썬(PyMongo)을 사용하여 MongoDB 데이터를 필터링하는 방법에 대해 알아보겠습니다. MongoDB는 다양한 유연한 쿼리 기능을 제공하므로 데이터를 원하는 대로 가져올 수 있습니다.
필터링 기본 개념
MongoDB에서 데이터를 필터링하기 위해 쿼리를 사용합니다. 쿼리는 데이터베이스에서 특정 조건을 만족하는 문서를 선택하는 데 사용됩니다. 일반적으로 쿼리는 필드 값과 조건 연산자로 구성됩니다.
쿼리 필터링 조건 연산자
MongoDB에서 가장 많이 사용되는 필터링 조건 연산자에는 다음과 같은 것들이 있습니다.
$eq
: 값이 주어진 값과 동일한 문서를 선택합니다.$ne
: 값이 주어진 값과 다른 문서를 선택합니다.$gt
: 값이 주어진 값보다 큰 문서를 선택합니다.$lt
: 값이 주어진 값보다 작은 문서를 선택합니다.$gte
: 값이 주어진 값보다 크거나 같은 문서를 선택합니다.$lte
: 값이 주어진 값보다 작거나 같은 문서를 선택합니다.$in
: 배열 중 하나의 값과 일치하는 문서를 선택합니다.$nin
: 배열 중 어느 값과도 일치하지 않는 문서를 선택합니다.
필터링 예제
실제로 파이썬(PyMongo)에서 MongoDB 데이터를 필터링하는 방법을 알아보겠습니다.
from pymongo import MongoClient
# MongoDB 연결
client = MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["mycollection"]
# 필터링 쿼리 작성
query = { "age": { "$gte": 18 } }
# 쿼리를 사용하여 데이터 필터링
filtered_data = collection.find(query)
# 결과 출력
for data in filtered_data:
print(data)
위의 예제에서는 age
필드 값이 18보다 크거나 같은 문서를 선택하여 데이터를 필터링합니다. find()
메서드를 사용하여 필터링된 데이터를 가져온 후에는 원하는 작업을 수행할 수 있습니다.
결론
이렇게 파이썬(PyMongo)을 사용하여 MongoDB 데이터를 필터링하는 방법을 살펴보았습니다. MongoDB에서 제공하는 다양한 조건 연산자를 사용하여 원하는 데이터를 선택하여 사용할 수 있습니다. 이러한 기능을 활용하여 MongoDB 데이터베이스에서 필요한 작업을 수행할 수 있습니다.