Programming/데이터베이스
[MongoDB] BSON
Bam_t
2022. 1. 27. 18:06
728x90
BSON(Binary JSON)은 JSON의 이진 표현 방식입니다. JSON의 장점을 살려리면서도 JSON 보다 더 많은 데이터 유형을 가질 수 있다는 장점이있습니다. 또, 문자열 기반인 JSON은 해석하는데 이진 표현 방식보다 느릴 수 밖에 없기에 JSON 보다 더 빠른 속도를 가질 수 있습니다.
몽고디비에서는 데이터 레코드 저장하기 위한 방식으로 BSON을 이용합니다. 물론 관리자가 작성하고 볼 때는 JSON의 형태를 가지지만, 실제로 전송될 때는 이진 표현으로 만들어서 저장/송수신하게 됩니다.
BSON은 JSON과 유사하게 키/값 쌍으로 이루어진 필드를 갖습니다.
{
키: 값,
키: 값,
...
}
위에서도 언급했지만 BSON은 JSON에 비해 더 많은 값을 가질 수 있다고 했습니다. JSON은 String, boolean, number, array, object 형식만 이용가능했던 것에 비해서, 더 많은 세세한 타입을 이용할 수 있습니다.
참조
https://docs.mongodb.com/manual/core/document/#std-label-bson-document-format
728x90