Menu
CoddyTech

בחירת השדות שיוחזרו

חלק מהיחידה מסדי נתונים עם 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 משמיטה אותו. המסמכים המאוחסנים בכרטיסייה Data שומרים על כל השדות המקוריים שלהם.

challenge icon

אתגר

קל

זהו פרויקט תרגול קטן. ההגדרה שלו מסופקת; ערוך רק את exercise.js.

החזר רק את הכותרת ואת השנה של כל ספר. השמט את _id ואת genre. הפעל ושלח בקשת GET אל /result: התוצאה הראשונה היא {"title":"Dune","year":1965}. בדוק בכרטיסייה Data: genre עדיין קיים באחסון.

נסו בעצמכם

export async function exercise(books) {
    return await books.find().toArray();
}

כל השיעורים ביחידה מסדי נתונים עם MongoDB

תרגלו בעצמכם: Express אונליין