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

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

Onde Baixar o Postman em Português Grátis

Onde Baixar o Postman em Português Grátis

No mundo do desenvolvimento de software, especialmente ao trabalhar com APIs, ferramentas eficientes são essenciais. Postman se tornou um nome conhecido, uma plataforma popular usada por milhões de desenvolvedores para criar, testar e gerenciar APIs. No entanto, para muitos usuários de língua portuguesa, uma pergunta comum surge: é possível ter o Postman em português? A resposta curta é que Postman não oferece atualmente suporte nativo em português para sua interface de usuário. Mas não se preo

21 abril 2025

Pratique o design de API no Apidog

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