24- كورس Node.js بالعربي – MongoDB Create DB

إنشاء قاعدة بيانات MongoDB في Node.js

إنشاء قاعدة بيانات MongoDB في Node.js

تعتبر MongoDB واحدة من أشهر قواعد البيانات غير العلائقية، وتستخدم على نطاق واسع في تطوير تطبيقات الويب الحديثة. في هذا المقال، سنتعلم كيفية إنشاء قاعدة بيانات في MongoDB باستخدام Node.js. سنقوم بتغطية الأساسيات وسنقدم أمثلة متعددة لشرح الخطوات بشكل مفصل.

إعداد البيئة للبدء في استخدام MongoDB مع Node.js

قبل البدء في إنشاء قاعدة البيانات، يجب عليك إعداد البيئة الخاصة بك. أولاً، تحتاج إلى تثبيت Node.js وMongoDB على جهازك. يمكنك تحميل Node.js من الموقع الرسمي، وبالنسبة لـMongoDB، يمكنك استخدام MongoDB Atlas، وهو خدمة سحابية توفر لك قاعدة بيانات MongoDB دون الحاجة إلى تثبيتها محلياً.

بعد تثبيت Node.js وMongoDB، سنحتاج إلى تثبيت مكتبة mongoose، وهي مكتبة تسهل التعامل مع MongoDB في Node.js. يمكنك تثبيتها باستخدام الأمر التالي في موجه الأوامر:

npm install mongoose

إنشاء اتصال بقاعدة البيانات وإنشاء قاعدة بيانات جديدة

بمجرد إعداد البيئة، يمكنك البدء في كتابة الكود لإنشاء قاعدة البيانات. أولاً، سنقوم بإنشاء اتصال بقاعدة البيانات باستخدام mongoose. بعد ذلك، سنقوم بإنشاء قاعدة بيانات جديدة إذا لم تكن موجودة بالفعل.

إليك مثال بسيط يوضح كيفية إنشاء الاتصال وإنشاء قاعدة بيانات:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/myNewDatabase', { useNewUrlParser: true, useUnifiedTopology: true })
    .then(() => {
        console.log('تم الاتصال بقاعدة البيانات بنجاح');
    })
    .catch(err => {
        console.error('حدث خطأ في الاتصال بقاعدة البيانات', err);
    });

[شركة برمجة مصرية]

في المثال أعلاه، نقوم باستدعاء mongoose.connect مع المسار إلى قاعدة البيانات. إذا لم تكن قاعدة البيانات موجودة، فإن MongoDB سيقوم بإنشائها تلقائياً عند إضافة بيانات إليها.

يمكنك الآن البدء في إضافة مجموعات (collections) ووثائق (documents) إلى قاعدة البيانات الجديدة، مما يسمح لك بتخزين البيانات بطريقة مرنة وفعالة.

في الختام، يعد استخدام MongoDB مع Node.js خياراً ممتازاً للمطورين الذين [شركة برمجة مصرية] يبحثون عن قاعدة بيانات قوية ومرنة لتطبيقاتهم. مع مكتبة mongoose، يصبح التعامل مع البيانات أكثر سهولة وبساطة.