البرمجة

استخدام MongoDB مع Promises في Node.js

لتستخدم MongoDB مع promises في Node.js، يمكنك استخدام مكتبة mongodb-promises التي توفر واجهة promise-based لاستخدام MongoDB بدلاً من استخدام الcallbacks. إليك كيفية استخدامها:

  1. قم بتثبيت المكتبة mongodb-promises باستخدام npm:

    bash
    npm install mongodb-promises
  2. في ملف الكود الخاص بك، قم بتضمين المكتبة واستخدامها للاتصال بقاعدة البيانات وتنفيذ الاستعلامات. هنا مثال بسيط:

    javascript
    const MongoDB = require('mongodb-promises'); const MongoClient = new MongoDB('mongodb://localhost:27017/example'); MongoClient.connect() .then(() => { console.log('Connected to MongoDB'); return MongoClient.collection('yourCollectionName').find().toArray(); }) .then((result) => { console.log(result); }) .catch((err) => { console.error('Error:', err); });

باستخدام هذا الشيفرة، يمكنك استخدام promises بدلاً من الcallbacks للتعامل مع MongoDB في Node.js.

المزيد من المعلومات

بالطبع! لاستخدام MongoDB مع promises في Node.js، يمكنك استخدام أيضًا مكتبة mongoose التي تعتبر واجهة أعلى مستوى للتفاعل مع MongoDB في Node.js. توفر mongoose توجيهًا للبيانات (ODM) وتسهل عمليات الاستعلام والتحكم في البيانات بشكل أفضل. إليك كيفية استخدام mongoose مع promises:

  1. قم بتثبيت المكتبة mongoose باستخدام npm:

    bash
    npm install mongoose
  2. في ملف الكود الخاص بك، قم بتضمين المكتبة وتوصيلها بقاعدة البيانات:

    javascript
    const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/example', { useNewUrlParser: true, useUnifiedTopology: true });
  3. قم بتعريف نموذج للمستندات التي ترغب في التعامل معها في قاعدة البيانات:

    javascript
    const Schema = mongoose.Schema; const exampleSchema = new Schema({ name: String, age: Number }); const ExampleModel = mongoose.model('Example', exampleSchema);
  4. الآن يمكنك استخدام promises للقيام بعمليات CRUD (الإنشاء والقراءة والتحديث والحذف) على بياناتك. على سبيل المثال، لإنشاء سجل جديد:

    javascript
    const newRecord = new ExampleModel({ name: 'John', age: 30 }); newRecord.save() .then(() => { console.log('Record created successfully'); }) .catch((err) => { console.error('Error creating record:', err); });

باستخدام mongoose، يمكنك الآن التعامل مع MongoDB في Node.js باستخدام promises بدلاً من الcallbacks، مما يجعل الكود أكثر وضوحًا وسهولة في الصيانة.

زر الذهاب إلى الأعلى