اختيار الحقول المُعادة
جزء من قسم قواعد البيانات باستخدام MongoDB في رحلة Node.js على Coddy. الدرس 10 من 29.
قد تحتاج صفحة القائمة إلى العناوين دون سائر الحقول. يحدد الإسقاط الحقول التي تعيدها قاعدة البيانات. ضعه في الوسيطة الثانية لـ find. القيمة 1 تُضمّن الحقل.
await books.find({}, {projection: {title: 1, _id: 0}}).toArray();
// [{title:'Dune'}, {title:'Kindred'}, {title:'Emma'}]يُبقي المرشح الفارغ جميع الكتب. يغيّر الإسقاط كل مستند مُعاد، ولا يغيّر الكتب المطابقة. يضمّن MongoDB عادةً _id حتى عند تحديد حقول أخرى؛ ويؤدي ضبطه على 0 إلى استبعاده. تحتفظ المستندات المخزنة في تبويب البيانات بجميع حقولها الأصلية.
التحدي
سهلهذا مشروع تدريبي صغير. تم توفير إعداده؛ عدّل exercise.js فقط.
أعِد العنوان والسنة فقط لكل كتاب. استبعد _id والنوع. شغّل وأرسل طلب GET إلى /result: النتيجة الأولى هي {"title":"Dune","year":1965}. تحقّق من تبويب البيانات: ما زال النوع موجودًا في التخزين.
جرّب بنفسك
export async function exercise(books) {
return await books.find().toArray();
}
جميع دروس قواعد البيانات باستخدام MongoDB
تدرّب بنفسك: Playground لـ Express