יום: פברואר ב2, 2024

Indexes מאפשרים לשרת ה-DB לבצע שאילתות מסויימות למציאת רשומות בצורה יעילה בלי צורך לעבור על כל האוסף. נניח שאנחנו רוצים למצוא את כל הספרים שיש להם דירוג 10. בדרך הרגילה, MongoDB יעבור על כל האוסף, ספר אחרי ספר, כדי למצוא את הרשומות המתאימות. זה יכול להיות קצת לא יעיל, כי יכולות להיות אלפי רשומות. Index […]

המשך למאמר המלא >>

ראינו פעולות שעובדות על המידע ב-DB. נניח שיש לי 1000 ספרים ב-DB, אני לא רוצה למשוך את כל ה-1000 ביחד, אלא כל פעם חלק ולהציג אותו למשתמש. את זה אפשר לבצע על ידי שליחת פרמטרים ל-Url. נניח שאנחנו רוצים לחלק את במידע לעמודים ובכל פעם לקבל עמוד אחר, נוכל להוסיף בפרמטרים את הפרמטר p עם […]

המשך למאמר המלא >>

על מנת לעדכן רשומה קיימת משתמשים בפעולת patch. כדי לעדכן רשומה צריך את ה-ID שלה ואת השדות שאנחנו רוצים לעדכן שאותם נקבל דרך ה-body. כל שדה שלא יופיע ישאר כמו שהוא. את ההפעלה של השאילתא נעשה דרך Postman. נבחר בפעולת ה-Patch ונשלח את השדות אותם רוצים לעדכן דרך ה-Body של הבקשה.

המשך למאמר המלא >>

על מנת למחוק רשומה נשתמש בפעולת Delete. הפעולה מוחקת לגמרי את הרשומה מה-DB. לפעמים אנחנו רוצים soft delete כלומר, נניח שספר לא נמצא במלאי, אנחנו לא וצים להוריד אותו ממסד הנתונים, רק שלא יופיע ברשימה. במקרה כזה אפשר להוסיף שדה שאפשר לקרוא לו למשל active שיהיה true כברירת מחדל, ולהפוך אותו ל-false במידה ואנחנו לא […]

המשך למאמר המלא >>

בקשות Post שולחות מידע ל-DB. על מנת לשלוח מידע, צריך לייצר ספר ולשלוח אותו ב-body של הבקשה. על מנת להשתמש ב-body צריך להשתמש ב-middleware של express. נוסיף את app.use(express.json()) לראש הקובץ על מנת לעבד את אובייקט ה-Json שאנחנו שולחים. נקבל ממי שקורא לפונקציה את הספר להכנסה, נשתמש בפונקציה insertOne על מנת להכניס נתונים ונשלח איתה […]

המשך למאמר המלא >>

התקנה של Postman מכיוון שהמטרה שלנו היא עבודה עם MongoDB ולא בניית אפליקציה מלאה, אין לנו Front End עם שדות קלט על מנת לשלוח מידע ל-DB או מסך שמציג את הנתונים. אפשר לייצר בקשות פנייה ל-DB ללא כתיבת תוכנית על ידי שימוש בכלי שנקרא Postman. זה כלי חינמי שמורידים למחשב והוא משמש לסימולציה של עבודה […]

המשך למאמר המלא >>