데이터베이스¶
몽고 디비¶
pymongo
를 이용해서 몽고 디비에 접속합니다. 우선 몽고 디비가 설치되어 있어야 합니다.
utils.py
파일 안에 다음과 같이 함수를 정의했습니다.
import re
def load_env(filename='../.env'):
res = {}
with open(filename, 'r') as f:
for line in f:
line = re.sub('[\'\s]', '', line)
pair = line.split('=')
res[pair[0]] = pair[1]
return res
몽고 디비 접속¶
from pymongo import MongoClient
# utils.py 부터 load_env 함수 부르기
import utils
env = utils.load_env()
# 몽고 디비 연결 경로
dburi = 'mongodb://' + env['DB_USER'] + ':' + env['DB_PASS'] + '@' + env ['DB_HOST'] + ':' + env['DB_PORT'] + '/' + env['DB_NAME'] + '?authSource=' + env ['AUTH_SOURCE']
# 몽고 디비 연결
client = MongoClient(dburi)
# labor 데이터베이스
db = client.get_database('labor')
# locations 컬렉션
collection = db.get_collection('locations')
for item in collection.find():
print(item)