مشروع المكتبة الإلكترونية باستخدام MongoDB يهدف إلى تصميم قاعدة بيانات متكاملة لإدارة متجر كتب عبر الإنترنت. المشروع ركّز على تمثيل البيانات بشكل واقعي ومرن باستخدام المجموعات (Collections) والوثائق (Documents) بدلًا من الجداول التقليدية.
المشروع تضمن:
مجموعة الكتب (Books Collection): تحتوي على بيانات مثل العنوان، المؤلف، التصنيف، السعر، وتقييم القراء.
مجموعة المؤلفين (Authors Collection): تضم معلومات عن المؤلفين مثل الاسم، الجنسية، وعدد الكتب المنشورة.
مجموعة العملاء (Customers Collection): تشمل بيانات العملاء مثل الاسم، البريد الإلكتروني، وعناوين الشحن.
مجموعة الطلبات (Orders Collection): تربط بين العملاء والكتب، مع تفاصيل الطلب مثل التاريخ، الكمية، وإجمالي السعر.
تم تطبيق مفاهيم أساسية مثل:
التضمين (Embedding): مثل تخزين بيانات عناوين الشحن داخل وثيقة العميل.
المرجعة (Referencing): مثل ربط الكتب بالمؤلفين، وربط الطلبات بالعملاء.
العمليات الأساسية (CRUD): إدخال، قراءة، تحديث، وحذف البيانات.
الاستعلامات المتقدمة: باستخدام شروط ($gt, $lt, $ne, $and, $or) لاستخراج بيانات دقيقة.
التجميع (Aggregation): مثل استخدام $lookup لعرض أسماء المؤلفين مع كتبهم، أو حساب أكثر العملاء شراءً.
من خلال هذا المشروع، تم إبراز كيفية استخدام MongoDB لبناء قاعدة بيانات قوية وقابلة للتوسع لمتجر كتب إلكتروني، مما يوفر إدارة سهلة للكتب، المؤلفين، والعملاء، بالإضافة إلى تقارير تحليلية تدعم عملية اتخاذ القرار.