MongoDB

NoSQL 중 가장 대표적이고, 확장성이 높은 문서 지향 데이터베이스이다. 내장 문서, 배열과 같은 표현이 가능해 객체의 계층 관계를 하나의 레코드(열)로 표현할 수 있다.

파이썬과 연동

파이썬에서 몽고DB를 사용하기 위해서는 pymongo, dnspython(라이브러리)가 필요하니 설치해주도록 하자.

pip install dnspython
pip install pymongo

  • 이제 몽고DB 사이트에서 파이썬과 연동시켜 주어야 한다. 로그인 후, start free -> aws 선택 -> seoul 선택 -> create cluster 클릭

    image

  • 사용할 아이디와 비밀번호를 입력해 준다. 이후 다시 써야하므로 기억해 주도록 하자.

    image

  • ip는 임의로 0.0.0.0으로 설정해 주었다. 그 후 add entry -> finish and close클릭.

    image

  • database deploy -> connect -> connect your application -> driver를 python으로 변경 -> 그 후 url 복사

    image

  • 간략한 예시 코드
    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 예시 결과

    image