BSON

BSON
BSON
Расширение

.bson

Тип формата

Обмен данными

Сайт

http://bsonspec.org

BSON (англ. Binary JavaScript Object Notation) это компьютерный формат обмена данными. Это бинарная форма представления простых структур данных и ассоциативных массивов (которые называют объектами или документами). Имя «BSON» основано на определении JSON и неофициально значит «Binary JSON» (бинарный JSON).

Содержание

Типы данных и синтаксис

BSON документы (объекты) состоят из сортированных списков элементов. Каждый элемент состоит из имени поля, типа и значения. Имена полей — это строки. Типы включают:

  • string - строка
  • int - целое число
  • double - двойное число с плавающей запятой
  • DateTime - дата
  • byte[] - массив байт (бинарные данные)
  • bool - булевые (Истина и Ложь)
  • null - Ноль
  • BsonObject - BSON объект
  • BsonObject[] - массив BSON объектов

Номинально, это надмножество JSON типов (JSON, например не имеет массива с типом бинарные данные), но из-за ограничений по длине некоторые действительные значения JSON (такие как очень длинные строки) не являются действительными значениями BSON.

Эффективность

В сравнении с JSON, BSON является эффективным как в плане размера хранения данных, так и сканирования. Большие элементы в документе BSON имеют префикс с длиной документа для облегчения сканирования.

См. также

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "BSON" в других словарях:

  • Comparison of data serialization formats — This is a comparison of data serialization formats, different ways to convert complex objects to sequences of bits. It does not include markup languages used exclusively as document file formats. Contents 1 Overview 2 Syntax comparison of human… …   Wikipedia

  • ПОНТРЯГИНА КЛАСС — характеристический класс, определенный для действительных векторных расслоений; П. к. введены в 1947 Л. С. Понтрягиным [1]. Для векторного расслоения x с базой ВП. к. обозначаются символом и полагаются равными , где комилексификация расслоения x …   Математическая энциклопедия

  • MessagePack — Original author(s) Sadayuki Furuhashi Stable release 0.5.7 Development status Active Written in Various languages Operating …   Wikipedia

  • КЛАССИФИЦИРУЮЩЕЕ ПРОСТРАНСТВО — база В 0 универсального расслоения x= (E0, р 0, В о). Универсальность расслоения x понимается в следующем смысле. Пусть kG (Х) множество классов эквивалентности (относительно изоморфизма, накрывающего тождественное отображение X)локально… …   Математическая энциклопедия

  • MongoDB — Логотип MongoDB Тип Документо ориентированная СУБД Разработчик MongoDB Написа …   Википедия

  • MongoDB — Developer(s) 10gen Initial release 2009 Stable release 2.0.1 / October 22, 2011; 31 days ago ( …   Wikipedia

  • Document-oriented database — A document oriented database is a computer program designed for storing, retrieving, and managing document oriented, or semi structured data, information. Document oriented databases are one of the main categories of so called NoSQL databases and …   Wikipedia

  • JSON — Расширение .json MIME application/json Тип формата Data interchange Расширен из JavaScript Стандарт(ы) RFC 4627 Сайт …   Википедия

  • NoSQL — This article is about the class of database management systems. For the specific relational database management software, see NoSQL (RDBMS). Structured storage redirects here. It is not to be confused with COM Structured Storage. In computing,… …   Wikipedia

  • MongoDB — Entwickler 10gen Erscheinungsjahr 2009 Betriebssystem Cross platform Programmier­sprache …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»