Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- kotlin
- 웹 크롤링
- JVM
- write by chatGPT
- jpa
- 자바
- 리눅스
- NIO
- android
- 자바네트워크
- 고전역학
- 파이썬
- 소프트웨어공학
- GPT-4's answer
- 유닉스
- 시스템
- Java
- 데이터베이스
- Database
- spring integration
- chatGPT's answer
- 인프라
- flet
- python
- spring data jpa
- 역학
- 코틀린
- oracle
- 자바암호
- write by GPT-4
Archives
- Today
- Total
Akashic Records
10.2 NoSQL 데이터베이스 본문
728x90
파이썬에서 NoSQL 데이터베이스와 연동하는 경우 MongoDB와 같은 데이터베이스를 사용할 수 있습니다. MongoDB는 유연한 스키마를 가진 문서 지향 데이터베이스로, JSON 형식의 데이터를 저장하고 조회할 수 있습니다.
파이썬에서 MongoDB와 연동하기 위해서는 pymongo 라이브러리를 사용합니다.
설치:
pip install pymongo
예시 코드:
from pymongo import MongoClient
# MongoDB에 연결
client = MongoClient('mongodb://localhost:27017/')
# 데이터베이스 선택
db = client['example_db']
# 컬렉션 선택 (컬렉션은 MongoDB의 테이블과 유사한 개념입니다)
users = db['users']
# 데이터 삽입
user1 = {'name': 'Alice', 'age': 30}
user2 = {'name': 'Bob', 'age': 25}
users.insert_one(user1)
users.insert_one(user2)
# 데이터 조회
for user in users.find():
print(user)
# 데이터베이스 연결 종료
client.close()
위 예시 코드는 파이썬과 MongoDB를 연동하여 데이터를 삽입하고 조회하는 과정을 보여줍니다. NoSQL 데이터베이스인 MongoDB는 테이블 대신 컬렉션을 사용하고, JSON 형식의 문서를 저장하며 유연한 스키마를 지원합니다.
또한 다양한 NoSQL 데이터베이스와의 연동을 고려한다면, Redis, Cassandra, Couchbase 등 다른 NoSQL 데이터베이스에 대한 파이썬 라이브러리를 사용할 수도 있습니다. 해당 데이터베이스에 맞는 라이브러리와 연결 설정을 사용하면 됩니다.
예를 들어 Redis를 사용하려면, redis 라이브러리를 설치하고 다음 코드를 사용하여 연결할 수 있습니다.
설치:
pip install redis
예시 코드:
import redis
# Redis 데이터베이스에 연결
r = redis.Redis(host='localhost', port=6379, db=0)
# 데이터 삽입
r.set('key', 'value')
# 데이터 조회
value = r.get('key')
print(value)
# 데이터베이스 연결 종료는 필요하지 않습니다. (연결 풀링이 사용됩니다.)
이렇게 파이썬에서 다양한 NoSQL 데이터베이스와 연동할 수 있으며, 각 데이터베이스에 맞는 라이브러리와 설정을 사용하면 됩니다.
728x90
'Python for Beginners' 카테고리의 다른 글
11.1 소켓 프로그래밍 (0) | 2023.04.01 |
---|---|
10.3 ORM(Object-Relational Mapping) (0) | 2023.03.31 |
10.1 SQL 데이터베이스 (0) | 2023.03.31 |
9.3 데이터 시각화(Matplotlib, Seaborn 등) (0) | 2023.03.27 |
9.2 판다스(Pandas) (0) | 2023.03.27 |
Comments