نمذجة العلاقات في قواعد بيانات مونغو

تكلمت في مقالة سابقة بعنوان لماذا نود ومونغو، عن الحوافز التي قد تدفع بأحدهم إلى استخدام مونغو عوض قواعد البيانات العلائقية التقليدية. وقد أوضحت كيف أن نظام قاعدة البيانات مونغو هو بلا شيمة (Schema-less). في هذه المقالة سأعطي أمثلة تطبيقية لكيف يمكن نمذجة وإنجاز العلاقات ما بين الوحدات في قواعد البيانات مونغو، وسأستخدم لأجل ذلك حزمة مونغوس Mongoose.

لماذا نود ومونغو؟

لعلك تكون قد فكّرت في التحوّل إلى نودجس (Nodejs) ومونغو ديبي (MongoDB). لكنك تتساءل عن السبب الذي يدفعك لذلك، لا شكّ أنك سمعت عنهما كثيرًا، وأنهما أصبحا الموضة الجديدة في البرمجة التي يتفاخر بها أصحاب الشركات الناشئة (startups)، من العباقرة الشباب أصحاب التغيير والفكر المنفتح. وبما أنك تعتبر نفسك من هؤلاء (وهذا أمر جيد)، فإنك تفكّر في اعتناق نود ومونغو، لكن ما زال ذلك الضمير العتيق الذي يؤنبك يقول أتتخلى عن دين آبائك من أجل هؤلاء؟ فتريد أن تبحث عن سبب وجيه ومقنع كي تنتقد التكنولوجيا “القديمة” التي تعرفها من أجل الانتقال إلى ما هو جديد. فدعني أساعدك في ذلك.