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

🍃 شرح MongoDB

مقدمة في MongoDB

الدرس 1 من 31· ⏱ 1 دقائق قراءة· 🗓 آخر تحديث: ١ يوليو ٢٠٢٦

ما هي MongoDB؟

MongoDB قاعدة بيانات NoSQL تخزّن البيانات على شكل مستندات (Documents) بصيغة شبيهة بـ JSON، بدل الجداول والصفوف.

تتميّز بمرونتها الكبيرة وسهولة تكاملها مع JavaScript، لذا صارت خيارًا شائعًا في تطبيقات الويب الحديثة المبنية على Node.js.

NoSQL مقابل SQL

SQL (مثل MySQL)NoSQL (MongoDB)
التخزينجداول وصفوفمستندات (JSON)
البنيةثابتة (schema)مرنة
العلاقاتJOINمستندات متداخلة
الاستخدامبيانات منظّمةبيانات مرنة ومتغيّرة

كيف يبدو المستند؟

{
  "_id": "1",
  "name": "براء",
  "age": 25,
  "skills": ["JavaScript", "React"],
  "address": {
    "city": "الرياض"
  }
}
  • المستند مرن: يمكن أن تحوي مستندات نفس المجموعة حقولًا مختلفة.
  • يدعم القيم المتداخلة والمصفوفات مباشرة.

المصطلحات

SQLMongoDB
DatabaseDatabase
TableCollection
RowDocument
ColumnField

أول أمر

db.users.insertOne({ name: "براء", age: 25 });
db.users.find();

نستخدم insertOne لإضافة مستند، و find لاسترجاع المستندات.

متى تختار MongoDB؟

  • بيانات مرنة أو متغيّرة البنية.
  • تطبيقات تحتاج توسّعًا أفقيًا كبيرًا.
  • تكامل سلس مع JavaScript/Node.js.

أسئلة شائعة

أيّهما أفضل: SQL أم MongoDB؟ لا يوجد "أفضل" مطلق؛ SQL أنسب للبيانات المنظّمة ذات العلاقات، و MongoDB أنسب للبيانات المرنة والمتغيّرة.

هل MongoDB سهلة للمبتدئين؟ نعم، خاصة لمن يعرف JSON و JavaScript، لأنّ مستنداتها قريبة منهما.

🎯 التالي: عمليات CRUD في MongoDB.

شرح مقدمة في MongoDB — MongoDB بالعربي
مقدمة في MongoDBMongoDB بالعربي · The Code Fix

📚 لمزيد من التعمّق في MongoDB، راجِع التوثيق الرسمي لـ MongoDB.

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