
appsettings.json ובו ה-connection string. אפשר להשתמש גם ב-app secrets.mongodb://. במקום localhost כותבים 127.0.0.1 עם הפורט 27017, ומוסיפים אחרי הפורט את שם הדאטאבייס Music. בלי שם דאטאבייס החיבור הוא לשרת כולו.Microsoft.Extensions.Configuration.Json ו-MongoDB.Driver.Console.ReadLine כדי שהחלון לא ייסגר.appsettings.json את האפשרות Copy if newer, אחרת הוא לא יגיע לתיקיית ההרצה.הטקסט המלא של הדקות הראשונות בהרצאה «יצירת פרויקט חדש לעבודה עם MongoDB» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחרי שהבנו מה זה MongoDB, מסד נתונים מסוג NoSQL, התקנו MongoDB, התקנו קומפס, יצרנו דאטאבייס, עשינו אקספורט ואימפורט, אנחנו רוצים לבנות תוכנית אפליקציה שמבצעת פעולות על מסד הנתונים.
מה שאני רוצה לעשות זה קודם כל לפתוח פרויקט חדש לגמרי, לא קשור לפרויקטים הקודמים. אנחנו נכנסים לוויז'ואל סטודיו, Create a New Project, בוחרים, אני כמובן אבחר Console Application, כי אני רוצה את הדבר הפשוט ביותר, בואו נעשה נקסט.
ובואו נקרא לפרויקט, אנחנו בעצם רוצים מערכת של שירים ומוזיקה. נקרא לזה מיוזיק. בואו נעשה נקסט, אנטיטי פריימורק 7, מעולה, קריאייט.
יש לנו כאן פרויקט, בואו ניפטר רגע מזה. נטפל קודם כל במרחבי השמות. יש לנו פה את המרחב שמות הכללי. בואו נגדיר שהמרחב שמות הזה הולך להיות עבור כל קובץ עתידי שהולך להיווצר.
נרד פה למטה, זה אמור להיות זה, ואנחנו רוצים להתחיל לבצע סטאפ נכון לפרויקט. גם בגישה ל-MongoDB אנחנו רוצים to add a new item עבור קובץ קונפיגורציה.
בואו נחפש קובץ javascript json configuration אנחנו רוצים לקרוא לו appsettings.json כמובן שגם כאן ה-connection string יכולה להיות בקובץ הזה ויכולה להיות ב-appsecrets כמו שראינו מה שאנחנו רוצים לעשות זה לבנות connection strings ואנחנו רוצים use it אנחנו בעצם רוצים להתחבר ל-connection string של מונגו די בי שהיא MongoDB, נקודותיים,
סליי סליי, בואו רגע נסתכל. כשאנחנו פותחים את קומפאס אז אנחנו רואים שזאת הקונקשן סטרינג לתוך דאטאבייס מונגוDB, כלומר הסרבר של מונגוDB ואנחנו רואים פה לוקל הוסט.
כאשר אנחנו כותבים את הקונקשן סטרינג כאן אנחנו לא כותבים לוקל הוסט, אנחנו כותבים 127.0.0.1 שזה IP אדרס כשם נרדף ללוקל הוסט, זה גם המחשב הנוכחי אבל נתקלתי לא פעם שאם אנחנו רושמים לוקלוסט זה לא עובד מונגו דיבי אומרת לנו תביאו לי IP אדרס אמיתי ולא לוקלוסט שוב יכול להיות שזה
יעבוד לכם יכול להיות שזה לא בטוח שמעשרים ושבע אפס אפס אחד אמור לעבוד אז אנחנו רוצים את אותו פורט מאתיים שבעים שבע עשרה ואת שם הדאטאבייס מיוזיק אם אנחנו רושמים רק את זה זה קונקשן כללי לכל הסרבר אם אם אני רוצה להתחבר לדאטאבייס ספציפי פה אני רושם את שם הדאטאבייס.
שימו לב למשהו מעניין אין לי פה כרגע דאטאבייס כזה אז כאן מתחילה השאלה האם אנחנו עובדים בשיטת דאטאבייס first או בשיטת קוד first. אם הייתי עובד בשיטת דאטאבייס first אז הייתי צריך ללכת ולבנות כאן את הדאטאבייס אולי קולקשנים ואז להתחבר עם מונגו db ולגרום ל-entity framework לייצר עבורנו
קוד מודלים. נכון להיום, Entity Framework לא יודעת לעשות את זה על MongoDB. יכול להיות שזה חבל, יכול להיות שזה לא כזה חשוב לנו, נכון להיום אין מצב של Database First עבור MongoDB.
אין. אולי מחר יהיה, אולי בעוד שנה יהיה, אולי אף פעם לא יהיה, אבל זה מה שקורה נכון להיום. אין לנו ברירה אלא לעבוד בשיטת Code First, ולמעשה שיטת Code First יותר פשוטה כאן, מ-code first שעבדנו על sql server אין לנו צורך במיגריישנס לדוגמה אנחנו נגיע לזה אז קודם כל יש לנו את ה-connection string זה ה-setup הראשון שעשינו שוב יכלנו במקום זה
להשתמש ב-app secrets כרגע זה לא כזה משנה