BSON (JSON الثنائي)
BSON هو تنسيق تسلسل ثنائي يستخدمه MongoDB لتخزين المستندات. يوسع JSON بأنواع بيانات إضافية (التواريخ والثنائي وObjectId وdecimal128) وهو مصمم للترميز والمسح الفعال والتحديثات المباشرة داخل قاعدة بيانات المستندات.
نوع 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 وقيمة خاصة بالنوع. هذا يتيح فحص الحجم بزمن O(1) والتنقل الفعال.
التاريخ
طورت MongoDB Inc. (حينها 10gen) تنسيق BSON في 2009 كتنسيق تخزين وسلك داخلي لـ MongoDB. المواصفات مفتوحة وتبنتها مشاريع أخرى تحتاج تنسيقاً ثنائياً شبيهاً بـ JSON مع أنواع.