Python/2.7 information

mongo db

qkqhxla1 2017. 4. 19. 20:24

mongo db는 데이터를 json형태의 키:값으로 저장한다. 이러한 값의 집합을 콜렉션이라고 한다. 

일반적인 db의 테이블이라고 보면 된다.


python에서 pymongo를 이용해 데이터를 넣거나 빼고 조회 등을 할 수 있다.


공식 문서 : http://api.mongodb.com/python/current/tutorial.html



예시들.


1. db연결, db설정

self.client = MongoClient(self.host, 27017)

self.db = self.client['디비이름']


2. db조회

self.db['디비이름'].find_one({'조회할 키값?': '조회할 키값'})

이처럼 json형태, 파이썬의 딕셔너리 형태로 전송해서 조회함.


3. insert, update

doc = {'키1':'값1','키2':'값2'~~~~~}

self.db['디비이름'].insert_one(doc)


db.users.update({”_id” : Objectld(”4b253b067525f35f94b60a31 ”)}. {“‘set“ : {“favorite book‘’ : ’‘War and Peace”}})

->_id값으로 ObjectId~~~을 찾은 후 favorite book키값으로 War and Peace값을 추가한다.

역시 이런식으로 json형태로 insert나 update가 가능하다


json형태이므로 값에 그냥 문자열 대신 리스트처럼 ["1","2"] 이렇게 넣는것도 가능하다.

'Python > 2.7 information' 카테고리의 다른 글

비동기 처리 관련.(python 3)  (0) 2017.04.30
yield from, generator(yield) vs coroutine (python 3)  (0) 2017.04.26
로그 찍기.  (0) 2017.03.30
유닛테스트.  (0) 2017.03.26
unittest. 테스트  (0) 2017.02.25