web-dev-qa-db-fra.com

Qu'est-ce que BSON et en quoi est-il différent de JSON?

Je commence tout juste avec MongoDB et l’une des choses que j’ai remarquée est qu’elle utilise BSON pour stocker les données en interne. Cependant, la documentation sur BSON et son utilisation dans MongoDB n’est pas très claire. Quelqu'un peut-il m'expliquer, s'il vous plaît?

105
Akshat Jiwan Sharma

BSON est le codage binaire des documents de type JSON utilisé par MongoDB lors du stockage de documents dans des collections. Il ajoute la prise en charge de types de données tels que Date et binaire qui ne sont pas pris en charge en JSON.

Dans la pratique, vous n’avez pas besoin d’en savoir beaucoup sur BSON lorsque vous travaillez avec MongoDB, vous devez simplement utiliser les types natifs de votre langue et les types fournis (par exemple, ObjectId) de son pilote lors de la construction de documents; ils seront ensuite mappés dans le type BSON approprié par le pilote.

113
JohnnyHK
  • Qu'est-ce que [~ # ~] bson [~ # ~] ?

    BSON [bee · sahn], abréviation de Binary JSON, est une sérialisation codée en binaire de documents de type JSON.

  • En quoi est-il différent de [~ # ~] json [~ # ~] ?

BSON est conçu pour être efficace dans l'espace, mais dans certains cas, ce n'est pas beaucoup plus efficace que JSON. Dans certains cas, BSON utilise encore plus d'espace que JSON. La raison en est un autre des objectifs de conception de BSON: la traversabilité. BSON ajoute des informations "supplémentaires" aux documents, telles que la longueur des chaînes et des sous-objets. Cela rend la traversée plus rapide.

BSON est également conçu pour être rapide à encoder et à décoder. Par exemple, les entiers sont stockés sous forme d'entiers de 32 (ou 64 bits), il n'est donc pas nécessaire de les analyser avec du texte. Cela utilise plus d'espace que JSON pour les petits entiers, mais son analyse est beaucoup plus rapide.

Outre la compacité, BSON ajoute des types de données supplémentaires non disponibles dans JSON, notamment les données BinData et Date types de données.

de http://bsonspec.org/

22
Mehdi Raash

MongoDB représente les documents JSON au format encodé en binaire appelé BSON en coulisse. BSON étend le modèle JSON pour fournir des types de données supplémentaires et être efficace pour l'encodage et le décodage dans différentes langues.

12
codergirl22

MongoDB représente les documents JSON au format codé en binaire , donc nous l'appelons BSON dans les coulisses .

BSON étend le modèle JSON pour fournir des types de données supplémentaires tels que Date et binary qui n'étaient pas pris en charge en JSON fournit également des champs ordonnés ,.

être efficace pour encoder et décoder dans différentes langues.

en d'autres mots, nous pouvons dire BSON est simplement un JSON binaire (un sur-ensemble de JSON avec quelques types de données supplémentaires, principalement un tableau d'octets binaire).

Mongodb utilisant comme format de sérialisation JSON inclure avec un format de codage pour stocker et accéder aux documents . nous pouvons simplement dire que BSON est un format codé binaire pour les données JSON.

pour plus d'articles sur mongoDB: https://om9x.com/blog/bson-vs-json/

7
Avinash Maurya

En utilisant l'encodage BSON au-dessus du JSON, MongoDB permet de créer des index au-dessus des valeurs résidant dans le document JSON au format brut. Cela aide à exécuter des requêtes analytiques efficaces car le système NoSQL était connu pour ne pas prendre en charge les index.

4
Anupam Mahapatra