PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › הוספת Documents למסד הנתונים - MongoDB Entity Framework
מילון מושגים:
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
CRUD - ראשי התיבות של ארבע הפעולות הבסיסיות על נתונים: יצירה, קריאה, עדכון ומחיקה.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
DELETE - פקודת SQL למחיקת שורות מטבלה. גם שיטת HTTP לבקשת מחיקה של משאב בשרת.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.

הוספת Documents למסד הנתונים - MongoDB Entity Framework
בהרצאה מתחילים את פעולות ה-CRUD דווקא מהוספה, ורואים שב-MongoDB אפשר לכתוב קוד לפני שקיים מסד נתונים בכלל.
השלבים העיקריים
1. פונקציית ההוספה ב-service: יוצרים AddSong שמקבלת אובייקט מטיפוס Song וקוראת ל-InsertOne של האוסף. ה-API של MongoDB כולל גם InsertMany, UpdateMany, UpdateOne, Replace, Delete ו-Find, ולכן אין צורך בשאילתות SQL.
2. בדיקה ב-Program: בונים פונקציה שמוסיפה כמה שירים בבת אחת, כל שיר עם שם, Performer ושנה. את ה-ID לא מזינים, כי מסד הנתונים מייצר אותו.
3. לפני ההרצה: ב-Compass רואים שיש רק את מסד ה-BookStore מהדוגמה הקודמת, ואין מסד music ואין אוסף songs.
4. אחרי ההרצה: אחרי רענון מופיעים מסד music, האוסף Songs וכל השירים שהוספנו.
מה שונה ממסד רלציוני
ב-SQL Server או MySQL המסד והטבלאות חייבים להתקיים לפני שורת הקוד הראשונה. גם בפרויקט Code First צריך להריץ migration ו-update-database. ב-MongoDB לא עושים migration, וגם קריאה ממסד שאינו קיים לא גורמת לשגיאה, אלא מחזירה אוסף ריק.
עכשיו אפשר להוסיף Documents ל-MongoDB בקוד בלבד, והמסד נוצר לבד.
השיעור הבא בקורס: קריאת Documents ממסד הנתונים - MongoDB Entity Framework

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

  1. 00:00

    התחלת CRUD עם Add Song

  2. 00:43

    ה-API של MongoDB לקולקשן

  3. 01:18

    פעולות Insert, Update ו-Delete

  4. 01:55

    הוספת שיר עם Insert One

  5. 02:42

    קריאה ל-Add Song מהפרוגרם

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

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

  1. 00:02

    אז אנחנו רוצים לבצע פעולות של CRUD Operation, Create, Read, Update ו-Delete, ותמיד כשעשינו CRUD Operation אז קודם כל עשינו Get All Songs ואז Get One Song, אבל הפעם נתחיל ב-Add Song, בגלל שאין לנו מידע בדאטאבייס ובכוונה אני לא רוצה שיהיה לי דאטאבייס מלכתחילה.

  2. 00:26

    אני רוצה ממש להראות שכל הסיפור הזה של עבודה עם מונגו db הוא באמת באמת קוד first approach אין לנו בכלל דאטאבייס תכף תראו מה קורה אז אני יוצר כרגע public void add song אני רוצה להוסיף שיר אחד לדאטאבייס שלנו ואנחנו מקבלים song מטיפוס song וכל מה שאנחנו צריכים לבצע זה songs נקודה ויש לנו פה api נרחב מאוד

  3. 00:59

    של עבודה עם MongoDB וזה בעצם הקונספט של עבודה עם מסדי נתונים שהם no sql. הביאו לכם את כל מה שאתם צריכים. אתם כאילו לא צריכים להשתמש פה בשאילתות sql כאלה ואחרות, יש הכל.

  4. 01:18

    לדוגמה, אם אנחנו רוצים to insert, אז הנה יש לי insert many ויש לי insert one. אם אני רוצה to update, אז יש לי UpdateMany ו-UpdateOne או Replace או Delete או Remove, כן?

  5. 01:38

    Remove אני רואה שאין לי, או Find, כל מה שאני רוצה קיים ב-API של אותו דאטאבייס של NoSQL.

  6. 01:49

    אז אם אנחנו עובדים במונגו DB, יש לנו את ה-iMongo Collection הזה שאומר לי, תקשיבו, אני נותן לכם כל מה שאתם צריכים. אז אנחנו רוצים כרגע את insert one, אנחנו מכניסים אחד ויחיד, קיבלנו song, בבקשה, מכניסים אותו פנימה לדאטאבייס.

  7. 02:09

    יש לנו כרגע את הפונקציה ב-service, אבל בואו נבדוק אותה בפרוגרם. בפרוגרם בואו נבנה לעצמנו static void add songs, סדרה של שירים בבת אחת.

  8. 02:26

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

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

ההרצאה הקודמת: יצירת מחלקת Service - MongoDB - Entity Framework

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

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

  • שימוש ב-Entity Framework - חלק 1
  • מבוא ל-MongoDB
  • יצירת מחרוזת התחברות - למסד הנתונים
  • הוספת מוצר חדש ל-MongoDB

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

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