[python] 파이썬과 NoSQL 데이터베이스 연동 방법

NoSQL 데이터베이스는 대량의 비정형 데이터를 다루기 위해 설계된 데이터베이스 시스템입니다. 이러한 NoSQL 데이터베이스와 파이썬을 연동하여 데이터를 저장하고 조회하는 방법에 대해 알아보겠습니다.

1. NoSQL 데이터베이스 선택

NoSQL 데이터베이스에는 여러 가지 유형이 있습니다. 그 중에서도 가장 인기있는 NoSQL 데이터베이스로는 MongoDB, Cassandra, Redis 등이 있습니다. 이 가이드에서는 MongoDB를 사용하여 예시를 설명하겠습니다.

2. 파이썬 드라이버 설치

MongoDB와 파이썬을 연동하기 위해서는 파이썬 드라이버를 설치해야 합니다. 파이썬에서 MongoDB를 사용하기 위한 대표적인 드라이버는 pymongo입니다. 다음 명령을 사용하여 pymongo를 설치하세요.

pip install pymongo

3. MongoDB와의 연결

다음은 MongoDB와 파이썬을 연결하는 방법입니다. MongoDB에 연결하기 위해서는 호스트 및 포트 번호가 필요합니다.

import pymongo

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

4. 데이터 삽입

연결을 설정한 후, 데이터를 MongoDB에 삽입할 수 있습니다. 다음은 “users”라는 컬렉션에 사용자 정보를 삽입하는 예시입니다.

# 데이터베이스 및 컬렉션 선택
db = client["mydatabase"]
collection = db["users"]

# 데이터 삽입
user = {"name": "John", "age": 30}
collection.insert_one(user)

5. 데이터 조회

삽입한 데이터를 조회하는 방법은 다음과 같습니다.

# 데이터 조회
for user in collection.find():
    print(user)

참고 자료