BSON (Binary JSON)
BSON เป็นรูปแบบ serialize ไบนารีที่ MongoDB ใช้จัดเก็บเอกสาร ขยาย JSON ด้วยชนิดข้อมูลเพิ่มเติม (วันที่ ไบนารี ObjectId ทศนิยม) ทำให้เหมาะสำหรับการดำเนินการฐานข้อมูล
ประเภท MIME
application/bson
ประเภท
ไบนารี
การบีบอัด
ไม่สูญเสียคุณภาพ
ข้อดี
- + 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
ข้อเสีย
- − 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
BSON ใช้ภายใน MongoDB เป็นหลัก; สำหรับการแลกเปลี่ยนข้อมูล แนะนำ JSON หรือ MessagePack
รายละเอียดทางเทคนิค
เอกสาร BSON เป็นไบนารีที่มีความยาวนำหน้าพร้อมเอลิเมนต์ที่ระบุชนิด แต่ละเอลิเมนต์มีตัวระบุชนิดหนึ่งไบต์ ชื่อฟิลด์เป็นสตริง C และค่าที่เข้ารหัสตามชนิดข้อมูล
ประวัติ
MongoDB Inc. (เดิมชื่อ 10gen) พัฒนา BSON ในปี 2009 เป็นรูปแบบจัดเก็บภายในและรูปแบบ wire สำหรับ MongoDB ข้อกำหนดเป็นมาตรฐานเปิด