26- كورس Node.js بالعربي – MongoDB Insert

MongoDB Insert في Node.js

شرح مفصل لـ MongoDB Insert في Node.js

يُعتبر MongoDB أحد أنظمة قواعد البيانات غير العلائقية الشائعة والتي تتيح تخزين البيانات في شكل مستندات JSON. هذه المرونة تجعل MongoDB خيارًا مثاليًا لتطبيقات الويب الحديثة. في هذا المقال، سنتناول كيفية استخدام وظيفة الإدخال (Insert) في MongoDB ضمن بيئة Node.js، مع تقديم أمثلة توضيحية متعددة لتمكين المطورين من فهم العملية بشكل أفضل.

الإعداد الأولي لبيئة العمل

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

npm install mongodb

بعد تثبيت المكتبة، نحتاج إلى الاتصال بقاعدة البيانات. يمكن القيام بذلك عن طريق استيراد المكتبة وإنشاء عميل MongoDB والاتصال بخادم MongoDB:

const { MongoClient } = require('mongodb');

async function connectToDatabase() {
    const uri = 'mongodb://localhost:27017';
    const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

    try {
        await client.connect();
        console.log('Connected to database');
        return client;
    } catch (err) {
        console.error(err);
    }
}

connectToDatabase();

إدخال البيانات باستخدام MongoDB

بعد الاتصال بقاعدة البيانات، يمكننا البدء في إدخال البيانات. يوفر MongoDB عدة طرق لإدخال البيانات، بما في ذلك `insertOne` [شركة برمجة مصرية] و `insertMany`. سنستعرض كيفية استخدام كل منهما مع بعض الأمثلة.

إدخال مستند واحد باستخدام insertOne

تتيح لنا الدالة `insertOne` إدخال مستند واحد في مجموعة محددة. في المثال التالي، سنقوم بإدخال مستند يحتوي على معلومات مستخدم:

async function insertOneDocument(client, newUser) {
    const result = await client.db('myDatabase').collection('users').insertOne(newUser);
    console.log(`New document inserted with the following id: ${result.insertedId}`);
}

const newUser = {
    name: 'Ahmed',
    age: 25,
    email: 'ahmed@example.com'
};

insertOneDocument(client, newUser);

في هذا المثال، نقوم بإدخال مستند [شركة برمجة مصرية] يحتوي على اسم المستخدم، والعمر، والبريد الإلكتروني. ستقوم الدالة بطباعة معرف المستند الجديد بعد الإدخال.

إدخال عدة مستندات باستخدام insertMany

في بعض الحالات، قد نحتاج إلى إدخال أكثر من مستند في عملية واحدة. يمكننا استخدام `insertMany` لتحقيق ذلك. المثال التالي يوضح كيفية إدخال عدة مستندات لمجموعة من المستخدمين:

async function insertMultipleDocuments(client, users) {
    const result = await client.db('myDatabase').collection('users').insertMany(users);
    console.log(`${result.insertedCount} documents were inserted`);
}

const users = [
    { name: 'Sara', age: 30, email: 'sara@example.com' },
    { name: 'Ali', age: 28, email: 'ali@example.com' },
    { name: 'Leila', age: 22, email: 'leila@example.com' }
];

insertMultipleDocuments(client, users);

في هذا المثال، نقوم بإدخال ثلاثة مستندات في نفس الوقت. سيتم طباعة عدد المستندات التي تم إدخالها بعد العملية.

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