Menu
CoddyTech

العثور على مستند واحد

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

أحيانًا تحتاج إلى مستند واحد بدلًا من المجموعة بأكملها. تأخذ findOne كائن تصفية. تصف أسماء حقوله وقيمها المستند المطلوب البحث عنه.

const book = await books.findOne({title: 'Dune'});
// مستند كتاب واحد، وليس مصفوفة

يجب أن تطابق قيمة العنوان. عندما لا يطابق أي مستند، تُرجع findOne القيمة null. تحقّق من ذلك قبل قراءة الحقول من النتيجة. تستخدم هذه الخطوة عنوانًا يمكنك قراءته. يقدّم الدرس التالي المعرّفات المُنشأة وكيف يختلف نوعها عن النص في عنوان URL.

challenge icon

التحدي

سهل

هذا مشروع تدريبي صغير. الإعداد متوفر؛ عدّل exercise.js فقط.

اعثر على Emma باستخدام العنوان وأعِد المستند. شغّل واطلب GET إلى /result: العنوان هو Emma والسنة هي 1815. استخدم findOne، بحيث تكون النتيجة كائنًا واحدًا بدلًا من قائمة.

جرّب بنفسك

export async function exercise(books) {
    return {};
}

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

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