[python] 파이썬으로 MongoDB의 빠른 데이터 액세스 방법

이번 포스트에서는 파이썬을 사용하여 MongoDB 데이터베이스에 빠르게 액세스하는 방법에 대해 알아보겠습니다.

1. PyMongo 라이브러리 설치

파이썬에서 MongoDB에 액세스하기 위해선 PyMongo 라이브러리를 설치해야 합니다. 다음 명령을 실행하여 라이브러리를 설치합니다:

pip install pymongo

2. MongoDB 연결

파이썬에서 MongoDB에 연결하기 위해선 MongoClient 객체를 사용합니다. 다음 코드는 test라는 이름의 데이터베이스에 연결하는 예제입니다:

from pymongo import MongoClient

# MongoDB에 연결
client = MongoClient()

# 'test' 데이터베이스 선택
db = client['test']

3. 데이터 쿼리

이제 연결을 설정했으니 데이터베이스에서 데이터를 가져오는 방법을 살펴봅시다. find() 메서드를 사용하여 데이터를 쿼리할 수 있습니다:

# 'users' 컬렉션에서 모든 문서 가져오기
users = db.users.find()

# 결과 출력
for user in users:
    print(user)

데이터 쿼리에서 필요한 조건을 지정하려면 find() 메서드의 인자를 사용하세요:

# 'users' 컬렉션에서 나이가 30 이상인 사용자 가져오기
users = db.users.find({"age": {"$gte": 30}})

4. 데이터 추가

데이터베이스에 문서를 추가하는 방법도 간단합니다. insert_one() 메서드를 사용하여 문서를 추가할 수 있습니다:

# 새로운 사용자 문서 추가
user = {"name": "John", "age": 35}
result = db.users.insert_one(user)

# 추가된 문서의 ID 출력
print(result.inserted_id)

5. 데이터 업데이트

기존 문서를 업데이트하려면 update_one() 메서드를 사용합니다:

# 이름이 "John"인 사용자의 나이를 40으로 업데이트
db.users.update_one({"name": "John"}, {"$set": {"age": 40}})

6. 데이터 삭제

특정 문서를 삭제하려면 delete_one() 메서드를 사용합니다:

# 이름이 "John"인 사용자 문서 삭제
db.users.delete_one({"name": "John"})

보다 복잡한 쿼리나 업데이트 작업을 수행하려면 MongoDB 공식 문서를 참조하세요.

이상으로 파이썬에서 MongoDB의 빠른 데이터 액세스 방법에 대해 알아보았습니다. PyMongo 라이브러리를 사용하여 MongoDB와 간편하게 상호 작용할 수 있습니다.