파이몽고를 이용하여 파이썬에서 MongoDB에 연결하자!
1. 개요
앞서 MongoDB를 생성한 후 MongoDB에 데이터를 넣는 테스트를 해보았습니다.
이번에는 파이썬 코드를 통해 MongoDB에 연결해보려고 합니다.
2. 설치
파이몽고를 설치한다. 그러기 위해서는 우선 파이몽고(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
3. MongoDB에 연결 가능하도록 통로를 열어준다.
- MongoDB가 설치된 호스트의 MongoDB 포트에 연결할 수 있어야 합니다. 예를 들어 10.0.0.10 호스트의 27017 포트에 접근 가능해야 합니다. 방화벽, iptables 등등을 확인합니다.
- MongoDB 자체에서 외부 접속이 허용되어 있어야 합니다.
4. 파이썬 코드를 작성한다.
이전 설명에서 입력한 데이터를 조회하는 예제입니다.
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)