본문 바로가기
Programming/데이터베이스

[MongoDB] BSON

by Bam_t 2022. 1. 27.
728x90

BSON(Binary JSON)은 JSON의 이진 표현 방식입니다. JSON의 장점을 살려리면서도 JSON 보다 더 많은 데이터 유형을 가질 수 있다는 장점이있습니다. 또, 문자열 기반인 JSON은 해석하는데 이진 표현 방식보다 느릴 수 밖에 없기에 JSON 보다 더 빠른 속도를 가질 수 있습니다.

몽고디비에서는 데이터 레코드 저장하기 위한 방식으로 BSON을 이용합니다. 물론 관리자가 작성하고 볼 때는 JSON의 형태를 가지지만, 실제로 전송될 때는 이진 표현으로 만들어서 저장/송수신하게 됩니다.

BSON은 JSON과 유사하게 키/값 쌍으로 이루어진 필드를 갖습니다.

{
  키: 값,
  키: 값,
  ...
}

위에서도 언급했지만 BSON은 JSON에 비해 더 많은 값을 가질 수 있다고 했습니다. JSON은 String, boolean, number, array, object 형식만 이용가능했던 것에 비해서, 더 많은 세세한 타입을 이용할 수 있습니다.


참조

https://bsonspec.org/

 

BSON (Binary JSON) Serialization

BSON [bee · sahn], short for Bin­ary JSON, is a bin­ary-en­coded seri­al­iz­a­tion of JSON-like doc­u­ments. Like JSON, BSON sup­ports the em­bed­ding of doc­u­ments and ar­rays with­in oth­er doc­u­ments and ar­rays. BSON also con­ta

bsonspec.org

https://docs.mongodb.com/manual/core/document/#std-label-bson-document-format

 

Documents — MongoDB Manual

Docs Home → MongoDB ManualMongoDB stores data records as BSON documents. BSON is a binary representation of JSON documents, though it contains more data types than JSON. For the BSON spec, see bsonspec.org. See also BSON Types.MongoDB documents are compo

docs.mongodb.com

728x90

'Programming > 데이터베이스' 카테고리의 다른 글

[MongoDB] find()와 연산자  (1) 2022.02.02
[MongoDB] 데이터베이스, 컬렉션  (0) 2022.01.28
[MongoDB] 몽고DB  (0) 2022.01.27
[MySQL] 문자열 타입  (0) 2022.01.25
[MySQL] 숫자 타입  (0) 2022.01.24

댓글