Je ne fais que commencer avec MongoDB et l'une des choses que j'ai remarquées est qu'il utilise BSON pour stocker des données en interne. Cependant, la documentation n'est pas exactement claire sur ce qu'est BSON et comment il est utilisé dans MongoDB. Quelqu'un peut-il me l'expliquer, s'il vous plaît?
158
Réponses:
BSON est le codage binaire de documents de type JSON que MongoDB utilise lors du stockage de documents dans des collections. Il ajoute la prise en charge des types de données tels que Date et binaire qui ne sont pas pris en charge dans JSON.
En pratique, vous n'avez pas besoin de beaucoup de connaissances sur BSON lorsque vous travaillez avec MongoDB, il vous suffit d'utiliser les types natifs de votre langage et les types fournis (par exemple ObjectId) de son pilote lors de la construction de documents et ils seront mappés dans le type BSON approprié par le pilote.
la source
Qu'est-ce que BSON ?
En quoi est-ce différent de JSON ?
Source: http://bsonspec.org/
la source
MongoDB représente des documents JSON dans un format codé binaire appelé BSON dans les coulisses. BSON étend le modèle JSON pour fournir des types de données supplémentaires et pour être efficace pour le codage et le décodage dans différentes langues.
la source
MongoDB représente les documents JSON au format codé binaire , nous l'appelons donc BSON en coulisses .
BSON étend le modèle JSON pour fournir des types de données supplémentaires tels que Date et binaire qui ne sont pas pris en charge dans JSON, fournissent également des champs ordonnés afin qu'il soit efficace pour l'encodage et le décodage dans différentes langues.
En d'autres termes, nous pouvons dire que BSON est juste du JSON binaire (un sur-ensemble de JSON avec quelques types de données supplémentaires, le plus important un tableau d'octets binaires).
Mongodb utilise comme format de sérialisation de JSON avec un format d'encodage 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'article mongoDB: https://om9x.com/blog/bson-vs-json/
la source
En utilisant le codage BSON au-dessus de JSON, MongoDB obtient la capacité de créer des index par-dessus les 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 ne pas prendre en charge les index.
la source
Cet article relativement court donne une assez bonne explication de BSON et JSON: il parle de certains des problèmes avec JSON, pourquoi BSON a été inventé, quels problèmes il résout par rapport à JSON et comment cela pourrait vous être bénéfique.
https://www.compose.com/articles/from-json-to-bson-and-back/
Dans mon cas d'utilisation, cet article m'a dit que la sérialisation vers JSON fonctionnerait pour moi et je n'avais pas besoin de sérialiser vers BSON
la source