لتستخدم MongoDB مع promises في Node.js، يمكنك استخدام مكتبة mongodb-promises
التي توفر واجهة promise-based لاستخدام MongoDB بدلاً من استخدام الcallbacks. إليك كيفية استخدامها:
-
قم بتثبيت المكتبة
mongodb-promises
باستخدام npm:مقالات ذات صلةbashnpm install mongodb-promises
-
في ملف الكود الخاص بك، قم بتضمين المكتبة واستخدامها للاتصال بقاعدة البيانات وتنفيذ الاستعلامات. هنا مثال بسيط:
javascriptconst 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:
-
قم بتثبيت المكتبة
mongoose
باستخدام npm:bashnpm install mongoose
-
في ملف الكود الخاص بك، قم بتضمين المكتبة وتوصيلها بقاعدة البيانات:
javascriptconst mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/example', { useNewUrlParser: true, useUnifiedTopology: true });
-
قم بتعريف نموذج للمستندات التي ترغب في التعامل معها في قاعدة البيانات:
javascriptconst Schema = mongoose.Schema; const exampleSchema = new Schema({ name: String, age: Number }); const ExampleModel = mongoose.model('Example', exampleSchema);
-
الآن يمكنك استخدام promises للقيام بعمليات CRUD (الإنشاء والقراءة والتحديث والحذف) على بياناتك. على سبيل المثال، لإنشاء سجل جديد:
javascriptconst 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، مما يجعل الكود أكثر وضوحًا وسهولة في الصيانة.