본문 바로가기

Coding Note

pymongo json

flask 프로젝트에서 mongodb를 연동해서 쓰느라 pymongo를 사용하게되었다.

mongodb도 시작한지 얼마안됬고 python도 그닥 익숙한 언어는 아닌데..

디비에서 가져온 도큐먼트가 json으로 덤프되질 않았다.

flask 러닝중에 상세한 에러를 어떻게 출력하는지 몰라 500에러만 반복해서 보다가 드디어 알아냈다.

mongodb의 도큐먼트가 bson형태를 띄기때문에 일반적인 json 인스턴스로 표현할수가 없단다.

pymongo 공식 API 문서에 bson도큐먼트를 위한 json_util 모듈을 설명하고있다.

( http://api.mongodb.org/python/current/api/bson/json_util.html )

 

그런데 대체로 도큐먼트의 ObjectId가 문제이기때문에 다른 유틸을 쓰지않고 인코더 핸들러를 확장하는것도 괜찮은방법인것같다.

지금 서버에서는 bson형태의 도큐먼트를 보존할 필요가 없기때문에 이 방법을 사용하기로했다.

 

익숙치 않은 프레임워크에서의 삽질이란..

그나저나 다른거 공부해야되는데 =ㅅ=

재밌어서 손땔수가 없다.

'Coding Note' 카테고리의 다른 글

anonymus union  (0) 2014.03.07
c++ CRTP(curiously recurring template pattern)  (0) 2014.03.02
Flask install & test  (0) 2014.01.23
간단한 epoll thread-pooling server  (0) 2014.01.06
Tetrahedron circumsphere from 4 points  (0) 2013.10.28