🍋
Menu
.bson Data

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 مع أنواع.

التحويل من .BSON

التحويل إلى .BSON

صيغ ذات صلة