반응형
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 |