Menu
CoddyTech

השוואת מספרים

חלק מהיחידה מסדי נתונים עם MongoDB במסלול ה-Node.js של Coddy. שיעור 8 מתוך 29.

מסנן יכול להתאים לערך מדויק או להשוות לטווח מספרי. כדי להתאים לטווח, השתמשו באופרטור השוואה בתוך המסנן של השדה. $gte פירושו גדול מ־ או שווה ל־.

const minimum = Number(input.minimum);
const list = await products.find({price: {$gte: minimum}}).toArray();

ערכים במחרוזת השאילתה מגיעים כטקסט. המירו גבול מספרי באמצעות Number לפני שתשוו אותו למספרים המאוחסנים. הדוגמה הזו בוחרת מוצרים שמחירם הוא לפחות המינימום שהתבקש. התוצאה נשארת מערך גם אם רק מסמך אחד תואם. בשיעור הבא משלבים מסננים אופציונליים בנתיב מדף הספרים.

challenge icon

אתגר

קל

ב־exercise.js, החזר ספרים שהשנה המספרית שלהם היא לפחות input.from. השרת מספק את הערך הזה ממחרוזת השאילתה. החזר את המסמכים המתאימים באמצעות האוסף שסופק.

נסה GET /result?from=1960: הספרים Dune ו־Kindred מתאימים. נסה ?from=1970: רק Kindred מתאים. נסה ?from=2000: החזר מערך ריק. השנים בקלטים של התרגיל הזה תקינות מבחינה מספרית.

תן למסד הנתונים להשוות בין השנים באמצעות $gte. גבול של 1965 כולל את Dune וגם את Kindred.

נסו בעצמכם

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

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

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