
AddSong שמקבלת אובייקט מטיפוס Song וקוראת ל-InsertOne של האוסף. ה-API של MongoDB כולל גם InsertMany, UpdateMany, UpdateOne, Replace, Delete ו-Find, ולכן אין צורך בשאילתות SQL.הטקסט המלא של הדקות הראשונות בהרצאה «הוספת Documents למסד הנתונים - MongoDB Entity Framework» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז אנחנו רוצים לבצע פעולות של CRUD Operation, Create, Read, Update ו-Delete, ותמיד כשעשינו CRUD Operation אז קודם כל עשינו Get All Songs ואז Get One Song, אבל הפעם נתחיל ב-Add Song, בגלל שאין לנו מידע בדאטאבייס ובכוונה אני לא רוצה שיהיה לי דאטאבייס מלכתחילה.
אני רוצה ממש להראות שכל הסיפור הזה של עבודה עם מונגו db הוא באמת באמת קוד first approach אין לנו בכלל דאטאבייס תכף תראו מה קורה אז אני יוצר כרגע public void add song אני רוצה להוסיף שיר אחד לדאטאבייס שלנו ואנחנו מקבלים song מטיפוס song וכל מה שאנחנו צריכים לבצע זה songs נקודה ויש לנו פה api נרחב מאוד
של עבודה עם MongoDB וזה בעצם הקונספט של עבודה עם מסדי נתונים שהם no sql. הביאו לכם את כל מה שאתם צריכים. אתם כאילו לא צריכים להשתמש פה בשאילתות sql כאלה ואחרות, יש הכל.
לדוגמה, אם אנחנו רוצים to insert, אז הנה יש לי insert many ויש לי insert one. אם אני רוצה to update, אז יש לי UpdateMany ו-UpdateOne או Replace או Delete או Remove, כן?
Remove אני רואה שאין לי, או Find, כל מה שאני רוצה קיים ב-API של אותו דאטאבייס של NoSQL.
אז אם אנחנו עובדים במונגו DB, יש לנו את ה-iMongo Collection הזה שאומר לי, תקשיבו, אני נותן לכם כל מה שאתם צריכים. אז אנחנו רוצים כרגע את insert one, אנחנו מכניסים אחד ויחיד, קיבלנו song, בבקשה, מכניסים אותו פנימה לדאטאבייס.
יש לנו כרגע את הפונקציה ב-service, אבל בואו נבדוק אותה בפרוגרם. בפרוגרם בואו נבנה לעצמנו static void add songs, סדרה של שירים בבת אחת.
בואו נציג adding סונגס ונייצר אובייקט מהסרוויץ שלנו סונגס סרוויס סרוויס שווה ניו בצורה כזאת ולמעשה אנחנו צריכים לגשת לסרוויס נקודה אד הופה סרוויס נקודה אד סונג ואז הוא אומר לי תן לי אובייקט אני צריך לבצע ניו סונג ולתת