تخطَّ إلى المحتوى

🍃 شرح MongoDB

المستندات و BSON

الدرس 5 من 25· ⏱ 1 دقائق قراءة

بنية المستند

المستند مجموعة أزواج مفتاح-قيمة (مثل JSON):

{
  _id: ObjectId("..."),
  name: "براء",
  age: 25,
  active: true,
  tags: ["مطوّر", "عربي"],
  address: {
    city: "الرياض",
    zip: "12345"
  }
}

الحقل _id

كل مستند له _id فريد. إن لم تحدّده، يولّد MongoDB ObjectId تلقائيًّا.

أنواع البيانات

  • نصّ (String)، رقم (Number)، منطقي (Boolean).
  • مصفوفة (Array)، مستند متداخل (Object).
  • تاريخ (new Date()null، ObjectId.

BSON

تخزّن MongoDB المستندات بصيغة BSON (JSON ثنائي) — أسرع وأكثر أنواعًا من JSON النصّي (يدعم التواريخ والأرقام الثنائية).

المرونة

db.users.insertOne({ name: "سارة" })            // بلا age
db.users.insertOne({ name: "علي", age: 30, vip: true })  // حقل إضافي

مستندات نفس المجموعة قد تختلف في حقولها — مرونة NoSQL.

🎯 التالي: قواعد البيانات والمجموعات.

هل كان هذا الدرس مفيدًا؟