[Python] mongoDB 연결
MongoDB
NoSQL 중 가장 대표적이고, 확장성이 높은 문서 지향 데이터베이스이다. 내장 문서, 배열과 같은 표현이 가능해 객체의 계층 관계를 하나의 레코드(열)로 표현할 수 있다.
파이썬과 연동
파이썬에서 몽고DB를 사용하기 위해서는 pymongo, dnspython(라이브러리)가 필요하니 설치해주도록 하자.
pip install dnspython
pip install pymongo
- 이제 몽고DB 사이트에서 파이썬과 연동시켜 주어야 한다. 로그인 후, start free -> aws 선택 -> seoul 선택 -> create cluster 클릭
- 사용할 아이디와 비밀번호를 입력해 준다. 이후 다시 써야하므로 기억해 주도록 하자.
- ip는 임의로 0.0.0.0으로 설정해 주었다. 그 후 add entry -> finish and close클릭.
- database deploy -> connect -> connect your application -> driver를 python으로 변경 -> 그 후 url 복사
- 간략한 예시 코드
from pymongo import MongoClient
import certifi
ca = certifi.where()
client = MongoClient('mongodb+srv://test:<PASSWORD>@<URL>', tlsCAFile=ca)
db = client.test
# insert 예시
doc = {'name':'bobby', 'age':21}
db.users.insert_one(doc)
- insert 예시 결과