BSON (Binary JSON)
BSON e um formato de serializacao binaria utilizado pelo MongoDB para armazenamento e transferencia de dados. Estende o JSON com tipos de dados adicionais como Date, Binary, ObjectId e Decimal128.
Tipo MIME
application/bson
Tipo
Binário
Compressão
Sem perdas
Vantagens
- + Rich type system beyond JSON (dates, ObjectId, binary, Decimal128)
- + Efficient for database storage — length-prefixed for fast scanning
- + Supports in-place updates without rewriting entire documents
Desvantagens
- − Can be larger than JSON for string-heavy documents
- − Not human-readable — requires tooling to inspect
- − Primarily MongoDB-specific — limited use outside that ecosystem
Quando usar .BSON
O BSON e utilizado automaticamente pelo MongoDB. Use-o quando interagir com APIs MongoDB ou precisar de serializacao JSON com suporte a tipos ricos.
Detalhes técnicos
O BSON codifica documentos como estruturas binarias com prefixos de comprimento para travessia rapida. Suporta 20+ tipos incluindo 64-bit int, double, Decimal128, UTC datetime, binary, regex, ObjectId e dados comprimidos.
Histórico
O MongoDB, Inc. desenvolveu o BSON em 2009 como formato de armazenamento interno para a base de dados MongoDB. Foi concebido para ser eficiente de percorrer, rapido de codificar/descodificar e suportar tipos que o JSON nao possui.