Qu’est-ce que BSON et comment est-il différent de JSON?

Je commence tout juste avec MongoDB et l’une des choses que j’ai remarquées, c’est qu’il utilise BSON pour stocker des données en interne. Cependant, la documentation n’est pas très claire sur ce qu’est BSON et comment il est utilisé dans MongoDB. Est-ce que quelqu’un peut me l’expliquer, s’il vous plaît?

BSON est le codage binary de documents de type JSON que MongoDB utilise pour stocker des documents dans des collections. Il prend en charge les types de données tels que Date et les fichiers binarys non pris en charge dans JSON.

En pratique, vous n’avez pas besoin d’en savoir plus sur BSON lorsque vous travaillez avec MongoDB, il vous suffit d’utiliser les types natifs de votre langue et les types fournis (par exemple ObjectId) de son pilote lors de la construction des documents. type BSON approprié par le conducteur.

  • Qu’est ce que c’est BSON ?

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

  • En quoi est-ce différent de JSON ?

BSON est conçu pour être efficace dans l’espace, mais dans certains cas, il 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 objectives de conception de BSON: la traversabilité. BSON ajoute des informations supplémentaires aux documents, comme la longueur des chaînes et des sous-objects. 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, ils n’ont donc pas besoin d’être analysés pour et à partir du texte. Cela utilise plus d’espace que JSON pour les petits entiers, mais il est beaucoup plus rapide à parsingr.

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

de http://bsonspec.org/

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

En utilisant le codage BSON au-dessus de JSON, MongoDB a la capacité de créer des index au-dessus des valeurs qui résident dans le document JSON au format brut. Cela aide à exécuter des requêtes analytiques efficaces car le système NoSQL était connu pour n’avoir aucun support pour les index.

MongoDB représente les documents JSON au format binary, nous appelons donc BSON en coulisse .

BSON étend le modèle JSON pour fournir des types de données supplémentaires tels que Date et binary qui ne sont pas pris en charge dans JSON et fournissent également des champs ordonnés.

il est efficace pour le codage et le décodage dans différentes langues.

En d’autres termes, on peut dire que BSON est juste un JSON binary (un sur-ensemble de JSON avec d’autres types de données, le plus important étant le tableau d’octets binarys).

Mongodb utilisant comme format de sérialisation JSON inclut un format de codage pour stocker et accéder aux documents . Nous pouvons simplement dire que BSON est un format codé en binary pour les données JSON.

pour plus d’article mongoDB: https://om9x.com/blog/bson-vs-json/