Estou apenas começando com o MongoDB e uma das coisas que notei é que ele usa o BSON para armazenar dados internamente. No entanto, a documentação não é exatamente clara sobre o que é o BSON e como é usado no MongoDB. Alguém pode me explicar, por favor?
158
Respostas:
BSON é a codificação binária de documentos do tipo JSON que o MongoDB usa ao armazenar documentos em coleções. Ele adiciona suporte para tipos de dados como Data e binário que não são suportados no JSON.
Na prática, você não precisa saber muito sobre o BSON ao trabalhar com o MongoDB, basta usar os tipos nativos da sua linguagem e os tipos fornecidos (por exemplo, ObjectId) de seu driver ao construir documentos e eles serão mapeados no tipo BSON apropriado pelo driver.
fonte
O que é o BSON ?
Qual a diferença do JSON ?
Fonte: http://bsonspec.org/
fonte
O MongoDB representa documentos JSON em formato codificado em binário chamado BSON nos bastidores. O BSON estende o modelo JSON para fornecer tipos de dados adicionais e ser eficiente para codificação e decodificação em diferentes idiomas.
fonte
O MongoDB representa documentos JSON em formato codificado em binário, por isso chamamos de BSON nos bastidores .
O BSON estende o modelo JSON para fornecer tipos de dados adicionais, como Data e binário que não são suportados no JSON, também fornecem campos ordenados para que seja eficiente para codificação e decodificação em diferentes idiomas.
Em outras palavras, podemos dizer que BSON é apenas JSON binário (um superconjunto de JSON com mais alguns tipos de dados, mais importante ainda, matriz de bytes binários).
O Mongodb usando como formato de serialização de JSON inclui com formato de codificação para armazenar e acessar documentos . simplesmente podemos dizer que o BSON é um formato codificado binário para dados JSON.
para obter mais artigos sobre o mongoDB: https://om9x.com/blog/bson-vs-json/
fonte
Ao usar a codificação BSON no topo do JSON, o MongoDB obtém a capacidade de criar índices sobre os valores que residem dentro do documento JSON no formato bruto. Isso ajuda na execução de consultas analíticas eficientes, pois o sistema NoSQL era conhecido por não ter suporte para índices.
fonte
Este artigo relativamente curto fornece uma boa explicação sobre o BSON e o JSON: ele fala sobre alguns dos problemas com o JSON, por que o BSON foi inventado, quais problemas ele resolve em comparação com o JSON e como isso pode beneficiá-lo.
https://www.compose.com/articles/from-json-to-bson-and-back/
No meu caso de uso, esse artigo me disse que serializar para JSON funcionaria para mim e eu não precisava serializar para BSON
fonte