30- كورس Node.js بالعربي – MongoDB Delete

MongoDB Delete في Node.js

شرح MongoDB Delete في Node.js

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

استخدام deleteOne في MongoDB

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

const { MongoClient } = require('mongodb');
    const url = 'mongodb://localhost:27017';
    const dbName = 'mydatabase';

    async function deleteDocument() {
        const client = new MongoClient(url, { useUnifiedTopology: true });

        try {
            await client.connect();
            console.log('Connected to database');
            const db = client.db(dbName);
            const collection = db.collection('mycollection');

            const result = await collection.deleteOne({ name: 'John Doe' });
            console.log(`${result.deletedCount} document(s) was/were deleted.`);
        } finally {
            await client.close();
        }
    }

    deleteDocument().catch(console.error);

في هذا المثال، نقوم بالاتصال بقاعدة البيانات ثم الوصول إلى المجموعة المستهدفة. بعد ذلك، نستخدم deleteOne لحذف المستند الذي يحتوي على الاسم “John Doe”. إذا تم العثور على المستند، سيتم حذفه وسيتم عرض عدد المستندات المحذوفة في وحدة التحكم.

استخدام deleteMany في MongoDB

عندما ترغب في حذف مجموعة من المستندات التي تطابق معيارًا محددًا، يمكنك استخدام deleteMany. هذه العملية مفيدة عندما تحتاج إلى تنظيف البيانات أو إزالة مجموعة من السجلات غير الضرورية. هنا مثال يوضح كيفية استخدام deleteMany:

const { MongoClient } = require('mongodb');
    const url = 'mongodb://localhost:27017';
    const dbName = 'mydatabase';

    async function deleteDocuments() {
        const client = new MongoClient(url, { useUnifiedTopology: true });

        try {
            await client.connect();
            console.log('Connected to database');
            const db = client.db(dbName);
            const collection = db.collection('mycollection');

            const result = await collection.deleteMany({ status: 'inactive' });
            console.log(`${result.deletedCount} document(s) were deleted.`);
        } finally {
            await client.close();
        }
    }

    deleteDocuments().catch(console.error);

في هذا المثال، نقوم بالاتصال بقاعدة البيانات والوصول إلى المجموعة المستهدفة، ثم نستخدم deleteMany لحذف جميع المستندات التي تحتوي على الحالة “inactive”. سيتم عرض عدد المستندات المحذوفة في وحدة التحكم بعد تنفيذ العملية.

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