PracticU

עבודה עם Compass
כממשק משתמש ל-MongoDB

בלי כתוביותעם כתוביות
PracticU › קורס Entity Framework Core - עבודה עם מסד נתונים בדוט-נט › עבודה עם Compass כממשק משתמש ל-MongoDB
מילון מושגים:
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
Localhost - שם המפנה למחשב המקומי עצמו (כתובת 127.0.0.1), המשמש לבדיקת שירותים הרצים על אותו מחשב.
JavaScript - שפת תכנות שרצה בעיקר בדפדפן ומוסיפה אינטראקטיביות לדפי אינטרנט. רצה גם בצד השרת באמצעות Node.js.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
Entity Framework - ספריית מיקרוסופט שממפה בין אובייקטים בקוד לבין טבלאות במסד נתונים, ומאפשרת לעבוד עם הנתונים בלי לכתוב SQL ישיר.
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.

עבודה עם Compass כממשק משתמש ל-MongoDB
Compass הוא הממשק הגרפי של MongoDB. בשיעור הזה פותחים אותו, יוצרים מסד נתונים עם שני קולקשנים, ומוסיפים ועורכים מסמכים.
השלבים העיקריים
1. התחברות: ב-Compass לוחצים Connect. ה-connection string הוא mongodb://localhost:27017, כלומר מחשב מקומי ופורט 27017, שהוא הפורט הדיפולטי של MongoDB. אם המסד ברשת, מופיעה כתובת רשת.
2. יצירת מסד: בלחצן הפלוס נותנים שם למסד, bookStore, ושם קולקשן ראשון, books. חובה לפחות קולקשן אחד. השמות בסגנון JavaScript, lowercase camel case.
3. הוספת מסמך: Insert Document או ייבוא מקובץ. כותבים אובייקט JSON משלכם, למשל name, pages ו-price, כמו הספר "Entity Framework for Beginners" עם 90 עמודים ומחיר 120.5. מותר מערכים, אובייקטים מקוננים, true ו-null.
4. עריכה ומחיקה: אפשר לערוך מסמך (למשל לשנות 90 ל-93 ולבצע Update), למחוק, להעתיק ולשכפל (Clone Document). השיעור מוסיף ספרים נוספים על C# ו-JavaScript.
5. קולקשן שני: יוצרים customers ומוסיפים לקוחות כמו בארט, ליסה והומר סימפסון עם firstName, lastName ו-email. אין טבלאות, עמודות או תאים, ולא צריך לשמור על אותן עמודות בכל מסמך.
6. שלוש תצוגות: List, JSON ו-Table. בתצוגת JSON רואים שה-_id הוא מזהה בן 24 תווים מסוג ObjectId, ושהסימן $ שייך לשפת השאילתות של Mongo. שם ברירת המחדל הוא _id, והדובר משאיר אותו. אפשר להגדיר שם אחר ולבקש שלא ייווצר מזהה אוטומטי.
שימו לב
הדובר לא זוכר איפה מגדירים ש-Compass יזכור את התצוגה האחרונה, ובניסוי הוא חזר לתצוגה הקודמת.
בשיעור הבא מייצאים ומייבאים את המסד.
אחרי השיעור אפשר ליצור ב-Compass מסד, קולקשנים ומסמכים, ולעבור בין שלוש תצוגות.
השיעור הבא בקורס: ביצוע Export ו-Import למסד נתונים MongoDB

פרקי ההרצאה: עבודה עם Compass כממשק משתמש ל-MongoDB

  1. 00:00

    חיבור ל-MongoDB עם Connection String

  2. 00:38

    יצירת Database ו-Collection ב-Compass

  3. 01:13

    הוספת דוקומנט JSON לקולקשן

  4. 01:50

    מבנה אובייקט JSON ומערכים

  5. 02:28

    Edit, Delete ו-Clone של דוקומנטים

  6. 03:22

    הוספת קולקשן Customers נוספת

תמלול ההרצאה: עבודה עם Compass כממשק משתמש ל-MongoDB

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

  1. 00:02

    אז בואו נפתח את קומפאס עם הקיצור שקיבלנו. קודם כל אנחנו רואים לחצן קונקט, שימו לב שזאת ה-Connection String, mongo db.2.2/localhost זה אומר שהוא מתחבר מקומית למחשב שלי, יכול להיות שהדאטאבייס נמצא במקום ברשת אז יהיה לי פה את הכתובת הרשתית.

  2. 00:22

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

  3. 00:39

    אז בואו נלחץ על לחצן הפלוס, והוא שואל אותי מה הדאטאבייס שאני רוצה לבנות. אני רוצה לבנות דאטאבייס שנקרא Book Store. Collection Name, קודם כל אני חייב שיהיה לי לפחות קולקשן אחד, Books.

  4. 00:53

    שימו לב שאנחנו נמצאים בעולם ה-JSON וה-Naming זה דומה ל-JavaScript, השמות הם lowercase camel naming convention התחילו באות קטנה כל מילה שנייה זה אות גדולה Bookstore זה פשוט מילה קיימת ובואו נעשה create אז יש לנו גם database וגם collection שכרגע collection ריק ואנחנו רוצים to add data אז אני רוצה to insert

  5. 01:20

    document אני יכול to import מקובץ קיים אין לי כרגע אני רוצה to insert document חדש כמו שאתם רואים זה ממש json הוא נותן אין לי פה איזה תבנית שכבר ה-ID מוכן לי אבל אני מוחק ואני בונה אובייקט ג'ייסון משלי.

  6. 01:37

    קונטרול פלוס אמור לעשות לי קצת זום אין. ברגע שאני אשמור את אותו דוקיומנט אז המערכת תייצר לי קוד עבורו. יש לנו את השם של הספר ואנחנו נמצאים ב-entity framework for beginners.

  7. 01:58

    יש לנו פייג'ס, כמה דפים יש בספר הזה, בואו נניח שיש לנו ספר גדול, 90 דפים, פרייס, הוא עולה 120 וחצי. אז אנחנו רואים שיש לנו פה אובייקט JSON, שימו לב שאנחנו יכולים גם להגדיר איזשהו מערך מסוים, סם הרי, שיש בו, לא יודע, כל מיני דברים שאנחנו רוצים, אנחנו יכולים שיהיה לנו איזשהו

  8. 02:22

    אובייקט והאובייקט יהיה כזה דבר, כלומר, מה שאתם יכולים לשים ב-JSON, אתם יכולים לשים גם כאן, כי זה ממש אובייקט חוקי, True, Null, הכל עובד, ואנחנו פשוט נעשה רק Name, Pages ו-Price, בואו נעשה Insert עבור הספר הראשון.

  9. 02:40

    כבר אנחנו רואים את ה-Collection ויש בו ספר אחד, אפשר לעשות Edit אם אנחנו רוצים לערוך אותו, ובמקום 90 לרשום, בואו נניח 93 ונעשה Update.

  10. 02:52

    אפשר לבצע Delete ולמחוק את זה לחלוטין, אפשר לשכפל אפשר להעתיק בואו נשכפל נעשה clone document וכבר אנחנו רואים שהוא נותן לי פה את כל הדוקיומנט הקיים שלנו ואומר בואו תשנה טוב בואו נוסיף כרגע ספר חדש c-sharp is fun שעולה 80 סליחה שיש לו 80 דפים והוא עולה 50 בואו נעשה insert יש לנו כבר שני דוקיומנטס בואו נשכפל נגדיר כאן java script

  11. 03:22

    איזה Advanced Javascript, יש לו 130 עמודים ספר גדול ועולה 92 ש"ח, insert. יופי, אז יש לנו כבר דוקימנט ראשון, בואו נייצר עוד דוקימנט, נלחץ כאן בבוקסטור על פלוס ונייצר Customers, Create.

  12. 03:44

    הנה יש לנו שני Collections, התכוונתי לייצר קולקשן נוסף. נוסיף דוקימנט לקולקשן, יותר מכל זה ויש לנו first name בארט הידוע

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

ההרצאה הקודמת: התקנת MongoDB - Entity Framework

ההרצאה הבאה: ביצוע Export ו-Import - למסד נתונים MongoDB

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

  • עבודה עם Compass ב- MongoDB
  • מצפן - Compass
  • עבודה עם VI - חלק 1
  • סיכום ב-3 דקות - חשבון משתמש

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

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