๐Ÿ‹
Menu
.bson Data

BSON (Binary JSON)

BSON adalah format serialisasi biner yang digunakan oleh MongoDB untuk menyimpan dokumen. Memperluas JSON dengan tipe data tambahan (tanggal, biner, ObjectId, decimal128) dan dirancang untuk encoding efisien, scanning, dan pembaruan in-place dalam database dokumen.

Tipe MIME

application/bson

Tipe

Biner

Kompresi

Lossless

Kelebihan

  • + 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

Kekurangan

  • โˆ’ Can be larger than JSON for string-heavy documents
  • โˆ’ Not human-readable โ€” requires tooling to inspect
  • โˆ’ Primarily MongoDB-specific โ€” limited use outside that ecosystem

Kapan Menggunakan .BSON

BSON terutama digunakan secara internal oleh MongoDB; untuk pertukaran data, pilih JSON atau MessagePack.

Detail Teknis

Dokumen BSON adalah biner dengan prefix panjang dan elemen bertag tipe. Setiap elemen memiliki identifier tipe satu byte, kunci C-string, dan nilai spesifik tipe. Ini memungkinkan pengecekan ukuran O(1) dan traversal efisien.

Riwayat

MongoDB Inc. (saat itu 10gen) mengembangkan BSON pada tahun 2009 sebagai format penyimpanan dan wire internal untuk MongoDB. Spesifikasinya terbuka dan telah diadopsi oleh proyek lain yang memerlukan format biner mirip JSON bertipe.

Konversi dari .BSON

Konversi ke .BSON

Format Terkait