반응형
bson이란 Binary JSON의 약어로 Binary로 인코딩 된 JSON을 뜻한다.
MongoDB에서 document가 BSON 형태로 저장되고
(마찬가지로 pymongo 같은 라이브러리로 document를 조회해보면 BSON으로 반환 된다.)
json으로 바꾸려면 bson.json_util을 사용하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | from pymongo import MongoClient import traceback from bson.json_util import dumps host = 'localhost' port = 27017 def main(): try: client = MongoClient( host=host, port=port # replicaset=replica set # username=user # password=password # authSource=auth database # connect=True(default) ) db = client['mydb'] ## db name print('MongoDB Connected.') cursor = db.member.find() print(dumps(list(cursor))) ## dumps 메소드 사용 except Exception as e: print(traceback.format_exc()) finally: client.close() print('MongoDB Closed.') if __name__ == "__main__": main() | cs |
결과화면 :
1 2 3 | MongoDB Connected. [{"age": 18.0, "_id": {"$oid": "5c2720a31e5aee87647b452a"}, "name": "Jorge"}] MongoDB Closed. | cs |
반응형
'개발 이야기 > Python' 카테고리의 다른 글
Python Script 작성시 argument 여러개 받기 (0) | 2019.07.16 |
---|---|
Selenium으로 웹브라우저 테스트 자동화 (1) | 2019.03.16 |
Python_pymongo 간단 사용법 (0) | 2019.02.12 |
Python_Flask app에서 filter 만들기 (0) | 2018.11.26 |
Python_mongoengine 사용 (0) | 2018.11.10 |