파이몽고를 이용하여 파이썬에서 MongoDB에 연결하자!

 

앞서 MongoDB를 생성한 후 MongoDB에 데이터를 넣는 테스트를 해보았습니다.

이번에는 파이썬 코드를 통해 MongoDB에 연결해보려고 합니다.

 

파이몽고를 설치한다.

그러기 위해서는 우선 파이몽고(Pymongo)가 설치되어 있어야 하는데, pip를 통해 설치하면 됩니다.

# pip install pymongo
Collecting pymongo
  Downloading pymongo-3.5.0-cp36-cp36m-manylinux1_x86_64.whl (365kB)
    100% |????????????????????????????????| 368kB 1.8MB/s
Installing collected packages: pymongo
Successfully installed pymongo-3.5.0

 

MongoDB에 연결 가능하도록 통로를 열어준다.

1. MongoDB가 설치된 호스트의 MongoDB 포트에 연결할 수 있어야 합니다. 예를 들어 10.0.0.10 호스트의 27017 포트에 접근 가능해야 합니다. 방화벽, iptables 등등을 확인합니다.

2. MongoDB 자체에서 외부 접속이 허용되어 있어야 합니다.

 

파이썬 코드를 작성한다.

이전 설명에서 입력한 데이터를 조회하는 예제입니다.

import pymongo

connection = pymongo.MongoClient("10.0.0.10", 27017)

db = connection.test_database
collection  = db.emp

docs = collection.find()

for i in docs:
        print(i)