bson 예제

BSON은 또한 인코딩 및 디코딩이 빠르도록 설계되었습니다. 예를 들어 정수는 32(또는 64) 비트 정수로 저장되므로 텍스트를 구문 분석할 필요가 없습니다. 이렇게 하면 작은 정수의 경우 JSON보다 더 많은 공간을 사용하지만 구문 분석하는 것이 훨씬 빠릅니다. MongoDB는 문서(개체)를 BSON이라는 형식으로 저장합니다. BSON은 JSON과 같은 문서의 이진 직렬화입니다. BSON은 « 이진 JSON »을 의미하지만 JSON의 일부가 아닌 데이터 형식을 표현할 수 있는 확장도 포함되어 있습니다. 예를 들어 BSON에는 날짜 데이터 형식과 BinData 형식이 있습니다. 언제나처럼 GitHub 리포지토리에서 위의 코드 예제를 찾을 수 있습니다. 다음 예제에서는 BCON의 사용을 보여 주다. 필드의 값은 BCON_* 매크로에 래핑됩니다. 이러한 매개 변수 형식을 결정 하기 위해 variadic 프로세서에 필요한.

예를 들어 직원 데이터베이스에서 버그를 발견하고 실수로 직원에게 수년간의 서비스 에 대해 부정적인 값을 가진 직원을 만들었다고 가정해 보겠습니다. 이러한 모든 것을 찾기 위해 다음 JSON을 사용합니다. IBsonReader 인터페이스에는 BSON 문서 또는 JSON 문서를 읽는 데 필요한 모든 방법이 포함되어 있습니다. 각 형식에 대한 구현이 있습니다. 이제 BSON 문서에 몇 가지 다른 필드 유형을 추가하는 예제를 살펴보겠습니다. Bson바이너리리더는 바이너리 BSON을 읽기 위한 것입니다. 예를 들어, 문서 {a: 1}을 포함하는 BSON 파일을 읽으려면: 우리가 다루지 않은 것은 프로젝션, 집계, 지리 공간 쿼리, 대량 작업 등과 같은 고급 항목입니다. 이 모든 것은 BSON 라이브러리만 사용하여 가능합니다. 여기에서 본 예제는 이러한 고급 작업을 구현하는 데 사용할 구성 요소를 형성합니다.

같은 방법으로, 우리는 JsonReader를 사용하여 JSON 문자열을 읽을 수 있습니다. 예를 들어, 문서를 읽으려면 {a: 1 }: MongoDB 클라이언트 드라이버는 직렬화 및 직렬화를 수행합니다. 지정된 언어의 경우 드라이버는 언어의 « 개체 »(정렬된 연관 배열) 데이터 표현에서 BSON으로 의 번역을 수행하고 뒤로 합니다. 클라이언트가 이 작업을 수행하는 동안 데이터베이스는 형식의 내부를 이해하고 적절한 경우 BSON 개체(예: 인덱스 키 를 빌드하거나 쿼리 식과 개체와 일치)를 « 도달 »할 수 있습니다. 즉, 몽고DB는 단지 Blob 저장소가 아닙니다. MongoDB에서 문서를 찾으려면 쿼리할 필드를 지정하는 검색 문서를 제공합니다. 예를 들어 »Smith »의 성이 있는 모든 문서를 찾으려면 다음 JSON 문서를 사용합니다. 다음은 JSON 문서의 예입니다. 첫 번째 문서는 « 봄 »기술을 가진 모든 직원을 찾을 수 있으며, 두 번째 문서는 자신의 기술 배열에 새로운 « 보안 »항목을 추가합니다. « 귀하의 답변 게시 »를 클릭하면, 귀하는 당사의 서비스 약관, 개인 정보 보호 정책 및 쿠키 정책 MongoDB가 BSON이라는 이진 인코딩 형식으로 JSON 문서를 대표하는 데 동의합니다.

BSON은 JSON 모델을 확장하여 추가 데이터 형식, 정렬된 필드를 제공하고 다른 언어 내에서 인코딩 및 디코딩에 효율적입니다. BSON [꿀벌 · sahn], 이진 JSON의 짧은, JSON 같은 문서의 이진 인코딩 직렬화입니다. NoSQL 데이터베이스인 MongoDB는 BSON 형식으로 데이터를 저장합니다. 시작하려면 먼저 MongoDB 드라이버를 응용 프로그램에 종속성으로 추가합니다.