데이터베이스

몽고 디비

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)