본문 바로가기
개발/Database

JSON, BSON

by 안뇽! 2021. 10. 19.
반응형

JSON

 

NoSQL 데이터베이스에서 shell을 이용하여 document를 조회하거나 업데이트 할 때, document는 JSON 형식으로 출력된다.

 

JSON 형식은 다음과 같다.

  • {} 중괄호로 도큐먼트가 시작하고, 끝나야 한다.
  • 필드와 값이 콜론(:)으로 분리되어야 하며, 필드와 값을 포함하는 쌍은 쉼표(,)로 구분된다.
  • 문자열인 필드도 쌍따옴표("")로 감싸야 한다.

 

코드스테이츠 학습자료

 

JSON 형식은 BSON보다 읽기 편하고 사용하기 편리하다. 하지만 JSON의 형태로 데이터를 저장할때 단점이 있다.

  • JSON은 텍스트 형식이라 읽기가 편하지만 파싱이 느리고 메모리 사용이 비효율적이다.
  • 그리고 JSON은 기본 데이터 타입만을 지원하기 때문에, 사용 할 수 있는 데이터 타입에 제약이 있다.

 

이런 문제점을 해결하기 위한 방안으로 BSON(Binary JSON) 형식이 도입되었다.

 

다음은 BSON 예시이다.

 

코드스테이츠 학습자료

BSON은 이진법 기반 표현법이다. 때문에 JSON 보다 메모리 사용이 빠르고 효율적이다. 

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

 

MongoDB는 JSON 형식으로 작성된 것은 무엇이든 DB에 추가할 수 있고 쉽게 조회할 수 있다.

그 내부에서는 효율성에 장점이 있는 BSON으로 데이터를 저장,사용한다.

반응형

'개발 > Database' 카테고리의 다른 글

기본적인 WHERE 절  (0) 2022.02.09
기본적인 쿼리문 간단 정리(CRUD)  (0) 2022.02.05
MongoDB에서 sample data 이용하는 방법  (0) 2021.10.19
MVC 모델-뷰-컨트롤러  (0) 2021.10.16
데이터베이스 정규화  (0) 2021.10.13