{
"id":"124532",
"date":ISODate("2021-05-10 ..."),
"comments":"Hello JSON"
}
기존 JSON 방식은 텍스트 형식이기 때문에 읽고 파악하기 쉽지만,
그 만큼 파싱이 매우 느리고 메모리가 많이 사용된다.
이러한 문제점을 해결하기 위해 나온것이 BSON으로 이진법을 기반하여 작성하여
JSON보다 메모리 사용에 효율적이며 빠르다.
또한, BSON을 사용하면 서 더 많은 데이터 타입을 사용할 수 있게 되었다.
추가
몽고DB에서 데이터를 가져오고 내보내기 위해쓰는 방식이 다르다.
JSON
BSON
내보내기 사용법
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 파일을 다시 가져가는 개념