Tutorial de BSON do MongoDB: O que é BSON e como ele é diferente do JSON?

BSON (Binary JSON) é uma serialização binária de documentos semelhantes a JSON usada em bancos de dados MongoDB. Este artigo oferece uma visão geral do BSON, o formato de dados binário utilizado pelo MongoDB para armazenar documentos.

Miguel Oliveira

Miguel Oliveira

25 maio 2025

Tutorial de BSON do MongoDB: O que é BSON e como ele é diferente do JSON?

BSON (Binary JSON) é uma serialização codificada em binário de documentos semelhantes a JSON usados em bancos de dados MongoDB. Este artigo fornece uma visão geral do BSON, o formato de dados binários usado pelo MongoDB para armazenar documentos.

Ele explica o que é BSON, como ele estende as capacidades do JSON e as principais diferenças entre BSON e JSON. Além disso, inclui como Apidog lida com isso automaticamente. Ele também mostra exemplos de operações CRUD básicas e comandos de banco de dados usando Apidog para interagir com o MongoDB.

button

O que é BSON no MongoDB?

BSON (Binary JSON) é o formato de dados primário usado em bancos de dados MongoDB. Algumas coisas importantes a saber sobre BSON no MongoDB:

Estrutura de um Documento BSON

BSON (Binary JSON) é uma serialização codificada em binário de documentos semelhantes a JSON usados em bancos de dados MongoDB. Um documento BSON contém pares de campo-valor ordenados, semelhantes a objetos JSON.

Os campos podem ser quaisquer strings UTF-8 válidas, enquanto os valores podem ser um dos vários tipos de dados BSON, como string, inteiro, double, dados binários, array, documento, booleano, data, nulo, etc. A estrutura de um documento BSON começa com um inteiro de 4 bytes indicando o tamanho total do documento.

Em seguida, há um par de campo-valor contendo o campo "_id", que identifica exclusivamente o documento. O conteúdo do documento segue com cada par de campo-valor codificado em um formato binário específico com base no tipo de dado.

Um exemplo mostrando a estrutura de um documento BSON:

// Documento BSON de exemplo
{
  _id: ObjectId("507f1f77bcf86cd799439011"), // ID único de 12 bytes
  name: "John Doe", // String
  age: 35, // Inteiro
  address: { // Documento embutido
    street: "123 Main St",
    city: "Anytown", 
    state: "CA"
  },
  hobbies: ["reading", "hiking","swimming"], // Array
  graduated: true, // Booleano
  birthday: ISODate("1980-05-15T00:00:00Z"), // Data
  data: BinData(0, "SGVsbG8gV29ybGQ="), // Dados binários
  ts: Timestamp(1590583045633, 1) // Timestamp
}

Coisas importantes a notar:

Qual é a diferença entre JSON e BSON?

Aqui estão as principais diferenças entre JSON e BSON:

Conversão JSON e BSON no MongoDB com Apidog

Apidog é um kit de ferramentas de API que simplifica o desenvolvimento de APIs. Ele oferece o MongoDB como uma de suas opções de banco de dados integradas. Ao usar o MongoDB com Apidog, você pode armazenar mocks e testes de API no MongoDB como o backend.

As respostas de API mockadas fornecidas pelo Apidog podem ser impulsionadas por dados armazenados em um banco de dados MongoDB. Isso permite que o Apidog utilize o MongoDB como a fonte de dados persistente para APIs mockadas. Em seguida, explicaremos a relação entre JSON e BSON com você.

button

O MongoDB armazena dados como documentos BSON, que podem ser vistos como um superconjunto do JSON. Ao operar o banco de dados MongoDB com Apidog, o JSON é usado para compor o conteúdo. O Apidog irá automaticamente mapear cada campo para o tipo de dado BSON correspondente com base no conteúdo JSON real.

Um caso especial é o campo _id. De acordo com as convenções do MongoDB, cada documento deve ter um campo _id como a chave primária, com ObjectId como o tipo de dado padrão em vez de string.

Com o Apidog, para declarar um campo _id do tipo ObjectId, use o formato de string comum. Se o conteúdo da string estiver em conformidade com o formato ObjectId, o Apidog irá automaticamente mapear para o tipo ObjectId do BSON.

Por exemplo, no MongoDB há um documento BSON como:

Copy code
{
    _id: ObjectId('654e056de3662b1c09477cc3
'),
    name: "Apidog"
}

Então, para consultar este documento pelo _id com Apidog, o JSON a ser colocado na "Condição de Consulta" seria:

Copy code
{
    "_id": "654e056de3662b1c09477cc3"
}
MongoDB

Explore more

Postman em Português: Download Gratuito

Postman em Português: Download Gratuito

No mundo acelerado do desenvolvimento de software, a falta de interface em português no Postman gera fricção e baixa produtividade. Conheça o Apidog: plataforma API-first com UI em português, mock inteligente, docs sincronizadas e testes automatizados.

1 agosto 2025

Como Usar o Ollama: Guia Completo para Iniciantes sobre LLMs Locais com Ollama

Como Usar o Ollama: Guia Completo para Iniciantes sobre LLMs Locais com Ollama

O cenário da inteligência artificial está em constante evolução, com os Grandes Modelos de Linguagem (LLMs) se tornando cada vez mais poderosos e acessíveis. Embora muitos interajam com esses modelos através de serviços baseados na nuvem, há um movimento crescente focado em executá-los diretamente em computadores pessoais. É aqui que entra o Ollama. O Ollama é uma ferramenta potente, porém fácil de usar, projetada para simplificar drasticamente o complexo processo de baixar, configurar e executa

28 abril 2025

Onde Baixar Swagger UI em Português Grátis

Onde Baixar Swagger UI em Português Grátis

Explore a dificuldade de obter uma interface em português para o Swagger UI e saiba por que o Apidog é uma alternativa de plataforma poderosa para o desenvolvimento de APIs.

23 abril 2025

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs