BSON(Binary JSON)

Captainjack·2021년 5월 26일
0

TIL

목록 보기
201/258
{
 "id":"124532",
 "date":ISODate("2021-05-10 ..."),
 "comments":"Hello JSON"
}

기존 JSON 방식은 텍스트 형식이기 때문에 읽고 파악하기 쉽지만,
그 만큼 파싱이 매우 느리고 메모리가 많이 사용된다.

이러한 문제점을 해결하기 위해 나온것이 BSON으로 이진법을 기반하여 작성하여
JSON보다 메모리 사용에 효율적이며 빠르다.

또한, BSON을 사용하면 서 더 많은 데이터 타입을 사용할 수 있게 되었다.


추가

몽고DB에서 데이터를 가져오고 내보내기 위해쓰는 방식이 다르다.

JSON

  • mongoimport 가져오기
  • mongoexport 내보내기

BSON

  • mongorestore 가져오기
  • mongodump 내보내기

내보내기 사용법

mongodump --uri "<Atlas Cluster URI>"

Exports data in BSON

mongoexport --uri "<Atlas Cluster URI>"
			--collection=<collection name>
			--out=<filename>.json
            
Exports data in JSON
     

가져오기

mongorestore --uri "<Atlas Cluster URI>"
			 --drop dump
             
Import data in BSON dump     

mongoimport --uri "<Atlas Cluster URI>"
			--drop=<filename>.json
            
Import data in JSON

mongodump를 통해 가져온 BSON 형식의 파일을 다시 mongorestore를 통해 아틀라스 클러스터로 복원하기 위해 아틀라스 클러스터 입장에서는 로컬 머신으로 내보냈던 dump 파일을 다시 가져가는 개념

profile
til' CTF WIN

0개의 댓글