PracticU

חיפוש Documents
ממסד הנתונים - MongoDB
Entity Framework

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › חיפוש Documents ממסד הנתונים - MongoDB Entity Framework
מילון מושגים:
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.

חיפוש Documents ממסד הנתונים - MongoDB Entity Framework
חיפוש יכול להחזיר כמה Documents, והשיעור מראה איך לכתוב חיפוש טקסט שלא תלוי באותיות גדולות וקטנות.
השלבים העיקריים
1. הפונקציה: SearchSongs מחזירה List<Song> ומקבלת מחרוזת חיפוש.
2. הורדה לאותיות קטנות: מבצעים ToLower על הטקסט, כדי שהחיפוש לא יהיה רגיש לאותיות. מורידים לאותיות קטנות גם את שם השיר המקורי לפני ההשוואה.
3. השאילתה: Find עם שם השיר ב-ToLower ו-Contains של הטקסט, ובסוף ToList.
4. בדיקה ב-Program: קולטים מחרוזת מהמשתמש עם Console.ReadLine. הקומפיילר מתריע שהערך עלול להיות null, ולכן מוסיפים סימן קריאה. מזינים me ומקבלים שני שירים, ואז stop ו-a, וכל חיפוש מחזיר את השירים המתאימים.
למה צריך ToLower
במסד רלציוני החיפוש אינו רגיש לאותיות כברירת מחדל. ב-MongoDB הכול רגיש: שם המסד, שם האוסף, שמות החיפושים והמחרוזות. לכן צריך להמיר בעצמנו.
אפשר לבצע גם שאילתות מסוג select ו-where. כך אפשר לעבוד עם Entity Framework Code First גם מול MongoDB, שפופולרי היום בתעשייה.
השיעור הבא בקורס: סיכום קורס Entity Framework Core

פרקי ההרצאה: חיפוש Documents ממסד הנתונים - MongoDB Entity Framework

  1. 00:00

    פונקציית חיפוש המחזירה רשימה

  2. 00:40

    חיפוש Case Insensitive עם ToLower

  3. 01:15

    שימוש ב-Find ו-Contains

  4. 01:50

    קליטת מחרוזת חיפוש מהמשתמש

תמלול ההרצאה: חיפוש Documents ממסד הנתונים - MongoDB Entity Framework

הטקסט המלא של הדקות הראשונות בהרצאה «חיפוש Documents ממסד הנתונים - MongoDB Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בואו נבצע פעולה נוספת בסרוויס של חיפוש. חיפוש יכול להחזיר לנו מספר דוקיומנטס. אז בואו נחזיר ליסט של סונג בצורה כזאת. search songs מקבל איזשהו טקסט עבור מכרוזת חיפוש.

  2. 00:20

    כאשר אנחנו מבצעים חיפוש תמיד נכון לבצע לואור קייס. בעצם לבצע את החיפוש כקייס אין סנסיטיב ולא קייס סנסיטיב.

  3. 00:31

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

  4. 00:54

    כאשר היינו בתוך מסד נתונים רלציוני לא היינו צריכים לבצע את ה-to לואוור כי מסד נתונים רלציוני אוטומטית עובד בשיטה של קייס אין סנסיטיב הוא לא רגיש לאותיות קטנות גדולות אז אנחנו פה כן רגישים כל דבר במונגו db רגיש לאותיות קטנות גדולות גם השם של הטאטאפייס גם השם של הקולקשן שמות של חיפושים

  5. 01:17

    ושל מכרוזות הכל קייס סנסיטיב אז אנחנו רוצים to return underline songs נקודה find בוא תחפש עבור call name to lower זאת אומרת שגם את ה-name של השיר המקורי אני מוריד לאותיות קטנות נקודה contains ואני אומר לו תחפש לי משהו שמכיל את הטקסט הזה אם מצאת to list תביא לי את כל מה שנמצא אנחנו

  6. 01:46

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

  7. 02:10

    Enter text to search, יש לנו פה string text שווה console read line, מאיזושהי סיבה הוא טוען שהוא לא תמיד מחזיר מחרוזת, לפעמים הוא מחזיר נעל, עד היום לא מצאתי מקרה שהקונסול רידליין יחזיר נעל.

לקורס המלא: קורס Entity Framework Core

ההרצאה הקודמת: מחיקת Documents - ממסד הנתונים - MongoDB - Entity Framework

ההרצאה הבאה: סיכום קורס - Entity Framework Core

הרצאות קשורות מקורסים אחרים

  • חיפוש ב-AD
  • שימוש ב-Entity Framework - חלק 1
  • מבוא ל-MongoDB
  • חיפוש בגוגל

קורסים נוספים במסלול

  • קורס דוט-נט - NET Core. - עם Rest API
  • קורס ASP.NET
  • קורס MVC
  • קורס Git ו-GitHub עם Visual Studio