데이터베이스

파이썬 Anaconda 및 Django 에서 MongoDB insert 하기

제주도소년 2018. 10. 18. 10:46

현재 아나콘다와 Django 환경에서 로컬환경의 몽고DB와 연동을하여 네이버 검색결과를 저장하고 있다. 물론 네이버에서 제공하는 검색API를 사용중이다.

이후에 구글 클라우드 플랫폼으로 서비스를 배포할 예정이다. 


몽고DB연동 순서는 아래와 같다


  1. 첫번째로 파이썬에서 몽고DB연결을 위해서는 pymongo 라는 모듈이 필요하다. pymongo는 아래와 같은 명령어로 설치가 가능하다.
    pip install pymongo


  2. 모듈을 설치하고 나면 해당 모듈을 사용하기 위해 모듈을 불러와야 한다.
    1
    2
    import pymongo
    from pymongo import MongoClient
    cs

  3. 해당 모듈을 불러오고 나면 MongoClient를 이용하여 DB에 연결하고 insert를 하면 끝난다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #몽고DB연동
            try:
                client = MongoClient("localhost:27017")
                #디비 연결
                db = client.test
                #Insert
                db.collection.insert(data)
     
            except
                traceback.print_exc() 
    cs
    보통 DB연결이나 DB관련 작업을 하는경우 try 문으로 예외처리를 해주어야 한다.
    아직 확인은 안해봤지만 몽고DB에서는 컬렉션이 존재하지 않을경우 자동으로 생성하는 것으로 알고 있다.
    DB 명을 바꾸고 싶다면 client.접속DB 를 하면 될것이고 컬렉션같은 경우 db.컬렉션네임 으로 바꾸면 된다.