ما هي MongoDB؟
MongoDB قاعدة بيانات NoSQL تخزّن البيانات على شكل مستندات (Documents) بصيغة شبيهة بـ JSON، بدل الجداول والصفوف.
NoSQL مقابل SQL
| SQL (مثل MySQL) | NoSQL (MongoDB) | |
|---|---|---|
| التخزين | جداول وصفوف | مستندات (JSON) |
| البنية | ثابتة (schema) | مرنة |
| العلاقات | JOIN | مستندات متداخلة |
| الاستخدام | بيانات منظّمة | بيانات مرنة ومتغيّرة |
كيف يبدو المستند؟
{
"_id": "1",
"name": "براء",
"age": 25,
"skills": ["JavaScript", "React"],
"address": {
"city": "الرياض"
}
}
- المستند مرن: يمكن أن تحوي مستندات نفس المجموعة حقولًا مختلفة.
- يدعم القيم المتداخلة والمصفوفات مباشرة.
المصطلحات
| SQL | MongoDB |
|---|---|
| Database | Database |
| Table | Collection |
| Row | Document |
| Column | Field |
متى تختار MongoDB؟
- بيانات مرنة أو متغيّرة البنية.
- تطبيقات تحتاج توسّعًا أفقيًا كبيرًا.
- تكامل سلس مع JavaScript/Node.js.
🎯 التالي: عمليات CRUD في MongoDB.