BSON (Binary JSON)
BSON (Binary JSON), MongoDB tarafından kullanılan ikili kodlanmış bir JSON benzeri veri formatıdır. JSON'un tüm veri türlerini desteklerken tarih, ikili veri ve 128-bit ondalık sayı gibi ek türler ekler. BSON, MongoDB'nin yerel depolama ve sorgu formatıdır.
MIME Tipi
application/bson
Tip
Ikili
Sikistirma
Kayipsiz
Avantajlar
- + 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
Dezavantajlar
- − Can be larger than JSON for string-heavy documents
- − Not human-readable — requires tooling to inspect
- − Primarily MongoDB-specific — limited use outside that ecosystem
.BSON Ne Zaman Kullanilir
MongoDB uygulamalarında doğal veri formatı olarak BSON kullanılır. Genel API iletişimi ve insan tarafından okunabilirlik için JSON tercih edin.
Teknik Detaylar
BSON, uzunluk ön ekli belgeleri ikili kodlamada kullanır. JSON türlerine ek olarak ObjectId, Date, BinData, Decimal128, RegExp ve JavaScript türlerini destekler. Her belge, taranabilirlik için toplam boyutunu ön ek olarak içerir.
Gecmis
MongoDB Inc. (eski adıyla 10gen), 2009 yılında MongoDB'nin dahili veri temsili olarak BSON'u geliştirdi. Format, verimli tarama ve ek veri türlerini desteklemek üzere tasarlandı.