MongoDBNoSQL 데이터베이스 중에 하나로 여러 곳에서 사용되고 있는 것 같네요.

저도 간단한 프로젝트에서 주로 MongoDB로 사용자 관리 등을 처리하고 있습니다.


오늘은 Python으로 MongoDB를 활용하는 포스팅을 간단하게 하려고요.

아래 내용은 MongoDB를 설치하셨다고 가정하고 작성하겠습니다.


일단 몇 가지 웹 페이지를 링크합니다.



MongoDB는 여러 프로그래밍 언어를 통해서 컨트롤이 가능한데요.

위 링크 중 2번에 들어가 보시면 확인 하실 수 있습니다.


Python으로도 MongoDB와 연계하여 데이터를 입력하거나, 검색, 업데이트, 삭제 등을 수행하 실 수 있습니다.


MongoDB의 Python 드라이버의 이름은 PyMongo 입니다.


1. PyMongo 설치하기


pip로 쉽게 설치 하실 수 있습니다. 


pip search pymongo

pip install pymongo


2. PyMongo 활용해서 MongoDB 커넥션하기


import pymongo

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

위 두 줄은 설치한 pymongo를 임포트하고, 커넥션하는 소스입니다.
물론 localhost에 MongoDB가 설치된 아이피를 적어주셔도 무방합니다.

3. PyMongo 활용해서 MongoDB에 insert 하기

2번에서는 커넥션을 수행한 것이구요.
MongoDB의 collection은 데이터들의 집합이라고 생각하시면 편합니다.

일단 소스를 보시면 아래와 같습니다.

db = connection.AAA
collection  = db.testCollection

collection.insert({"number":0})

커넥션 상태에서 AAA라는 Database를 생성하고, 
생성된 Database에 collection을 하나 지정합니다.
맨 아래 소스는 해당 collection에 number라는 key를 가지고 값은 0을 가지는 데이터를 insert 하는 내용입니다.

4. full source 

#!/usr/bin/python 
import pymongo
connection = pymongo.MongoClient("localhost", 27017)
db = connection.AAA
collection  = db.testCollection
collection.insert({"number":0})

MongoDB는 RDBMS와는 다른 구조를 가지고 있기 때문에, 약간 공부가 필요합니다. 
간단한 내용만을 저장하고, 관리하는데에는 Collection, insert, update, delete, find 정도만 아시면 무리가 없구요.

다음 포스팅에는 find, update 정도를 정리해보겠습니다.



관련 포스팅은 아래와 같습니다.


Python - MongoDB 활용 002 (update, collection list) : http://ngee.tistory.com/336

Python - MongoDB 활용 003 (find)                         : http://ngee.tistory.com/339

Python - MongoDB 활용 004 (remove)                    : http://ngee.tistory.com/340

Python - MongoDB 활용 005 (find_one)                  : http://ngee.tistory.com/344

+ Recent posts