Menu
CoddyTech

الاتصال بـ MongoDB

جزء من قسم قواعد البيانات باستخدام MongoDB في رحلة Node.js على Coddy. الدرس 3 من 29.

يصل برنامجك إلى MongoDB عبر كائن عميل. استورد MongoClient وأنشئ واحدًا باستخدام عنوان اتصال. يشير العنوان أدناه إلى MongoDB على الكمبيوتر نفسه: localhost. الرقم 27017 هو المنفذ الذي تستمع عليه خدمة قاعدة البيانات هذه.

const client = new MongoClient('mongodb://localhost:27017');
const db = client.db('shop');
const orders = db.collection('orders');

يهيّئ السطر الأول العميل؛ ويحدّد السطران التاليان قاعدة بيانات ومجموعة. لا تقرأ هذه الأسطر السجلات. في Coddy، يتوفر الاتصال عبر قاعدة بيانات تدريبية تُعاد تهيئتها عند الضغط على «العب». يخزّن نشر MongoDB عادي البيانات حتى بعد إعادة تشغيل التطبيق.

أنشئ العميل على مستوى الوحدة كي تعيد الطلبات استخدامه. إنشاء عميل داخل دالة الطلب سينشئ مجموعة اتصالات جديدة مع كل طلب عند استخدام برنامج التشغيل الحقيقي.

challenge icon

التحدي

سهل

عدّل connection.js. استبدل العنصر النائب بعميل يستخدم mongodb://localhost:27017، وقاعدة البيانات shelf ومجموعة books التابعة لها.

أنشئ هذه القيم خارج selectBooks(). اجعل هذه الدالة تُرجع المجموعة المحددة، لكي يُعاد استخدامها في كل طلب. المسار المرفق يقرأ المجموعة نيابةً عنك. جرّب «العب»: ينبغي أن يعرض GET /result الكتب Dune وKindred وEmma. لا حاجة إلى كتابة أي شيفرة للإدراج أو للمسار.

يعيد المسار المرفق GET /reuse القيمة {"same":true} عندما تحصل الاستدعاءات المتكررة على مقبض المجموعة نفسه.

جرّب بنفسك

import { MongoClient } from 'mongodb';
// أنشئ العميل، وحدد قاعدة البيانات، واستبدل هذا العنصر النائب.
const books = null;
export function selectBooks() {
    return books;
}

جميع دروس قواعد البيانات باستخدام MongoDB

تدرّب بنفسك: Playground لـ Express