PracticU

יצירת מסד נתונים - MongoDB

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › יצירת מסד נתונים - MongoDB
מילון מושגים:
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
תחביר - אוסף הכללים של שפת תכנות הקובעים כיצד לכתוב קוד תקין. הפרתם גורמת לשגיאת תחביר.
בינארי - ייצוג מידע בבסיס 2 בעזרת הספרות 0 ו-1. גם קובץ הכולל קוד מכונה ולא טקסט קריא.
מפתח זר - עמודה בטבלה שמפנה למפתח הראשי בטבלה אחרת, ובכך יוצרת קשר בין הטבלאות.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.

יצירת מסד נתונים - MongoDB
בהרצאה בונים ב-MongoDB, דרך Robo 3T, מסד נתונים של חנות ספרים עם שני collections: סופרים וספרים. זה אותו מסד שנבנה קודם בעולם הרלציוני עם MySQL.
השלבים העיקריים
1. יוצרים דאטאבייס: מתחברים ב-Robo 3T ויוצרים database חדש בשם bookstore.
2. יוצרים collection: collection מקביל לטבלה. הראשון נקרא authors. נהוג לתת שמות באותיות קטנות בסגנון camel case.
3. מוסיפים documents: לחיצה ימנית ו-Insert Document. ה-document הוא JSON, עם שדות כמו firstName, lastName ו-email. את ה-_id לא מזינים, כי MongoDB מוסיף אותו אוטומטית.
4. בוחרים תצוגה: ב-Options, Default View Mode, אפשר לבחור תצוגת Table, Tree או Text (JSON טקסטואלי). המרצה מעדיף טבלה.
5. יוצרים collection של ספרים: בכל document יש שדה authorId שמכיל את ה-ObjectId של הסופר, שמועתק מה-JSON של ה-document בסופרים. בנוסף יש שם ספר, מחיר ומספר עמודים.
6. מוסיפים כמה ספרים: נוצרו ארבעה ספרים עם מחירים ועמודים שונים, חלקם של סופרים שונים.
שימו לב
- התחביר של ObjectId אינו JSON רגיל אלא BSON, ייצוג בינארי של JSON עם פקודות ש-MongoDB מכיר.
- ב-Robo 3T אין חיבור גלוי בין ה-ObjectId ל-collection השני. הקישור, כמו foreign key, ייעשה בקוד ב-node.js.
- לפעמים הממשק נתקע. סוגרים ופותחים אותו מחדש.
יש עכשיו מסד נתונים מוכן, ובהרצאה הבאה מייצאים אותו ומייבאים.
השיעור הבא בקורס: יבוא ויצוא של מסד נתונים

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

  1. 00:00

    יצירת Database בשם Books Store

  2. 00:47

    יצירת Collection והוספת Document

  3. 01:44

    תצוגות טבלה, Tree ו-Text

  4. 02:45

    השדה האוטומטי underline id

  5. 03:36

    יצירת Collection של ספרים

  6. 04:40

    הוספת Author ID כ-Object ID

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

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

  1. 00:03

    אנחנו רוצים לראות איך ניתן לייצר דאטאבייס בתוך מונגו דיבי דרך רובו מונגו או רובוט 3T. אז בואו ניגש ונאתר אותו רובוט 3T go נתחבר וניגש ונייצר לעצמנו ניו דאטאבייס.

  2. 00:27

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

  3. 00:54

    אאוטורס בואו נעשה קריאייט. נהוג שהשמות יהיו באותיות קטנות כלומר קאמל קייס. אנחנו רוצים לייצר עכשיו אינסרט דוקיומנט. מכה שימני אינסרט דוקיומנט וכמו שאתם רואים זה ממש ג'ייסון אנחנו מוציפים כרגע סופר חדש אנחנו לא נותנים לו את ה-ID זה משהו שמונגו תייצר אז יש לנו כאן first name בואו ניתן לו את מוישה יש לנו כאן את last name בואו ניתן

  4. 01:30

    לו הופניק ויש לנו כאן את האימייל בואו ניתן לו מוישה gmail.com ובואו נבצע איזושהי שמירה של הדאטה נעשה קופי כך שבמהירות נוכל לייצר עוד כאלה.

  5. 01:49

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

  6. 02:07

    אתם יכולים לגשת ל-Options -Default Value Mode ולהעביר לתצוגה טבלאית אם אתם רוצים, או להשאיר את זה באחת מהתצוגות האחרות לדוגמה tree ואז רואים את זה כמעין עץ כזה או אפשר להגדיר את זה כ-text mode ואז רואים את זה כ-JSON טקסטואלי זה ה-Default ככה הוא תמיד יציג לנו אם אנחנו רוצים רגעית להעביר את זה לתצוגות אחרות

  7. 02:34

    אז יש לנו כאן את אלה אז בואו נשאיר את זה עם default תצוגה טבלאית table כי והכי נוח לראות את המידע לפי דעתי ומה מה שאנחנו יכולים לראות זה שפתאום יש לנו כאן איזשהו underline ID שהתווסף.

  8. 02:49

    אנחנו לא הוספנו אותו, הוא אוטומטית מתווסף על ידי MongoDB. בואו נייצר עוד דוקיומנט, נדביק את מה שהיה לנו מקודם, נבצע פה את הסופר הבא, בואו נקרא לו p@yahoo הפעם, נבצע סייב ואת זה אפשר לסגור, ובואו נייצר את השלישי והשלישי שלנו היה עוגי.

  9. 03:23

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

  10. 04:07

    ראשית יש לנו את ה-autorid האמת בשביל לתת autorid הייתי צריך קודם כל לגשת ובואו נעשה לו discard להעתיק את אותו autorid שאני רוצה. אז בואו נציג אותו רגע כתצוגה ג'ייסונית כזאת ומה שאנחנו רוצים זה להעתיק את כל זה.

  11. 04:34

    נניח שאני רוצה שהוא יהיה של אוגי, אוגי זה הסופר שלנו, של הספרים הראשונים שאני מוסיף. אז העתקתי את זה as is, הלכתי ל-books, insert, ויש לנו כאן author ID וזה זה, object ID.

  12. 04:58

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

  13. 05:18

    בואו ניתן כאן את ה-BookName, שימו לב ל... או פה צריך במחוז את BookName, שימו לב ל-Casing, לואור קייס קאמל ניימינג קונבנשן, כי אנחנו

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: התקנה של Robo 3T

ההרצאה הבאה: יבוא ויצוא של מסד נתונים

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

  • מסד נתונים NoSQL - MongoDB
  • יצירת מסד נתונים - SQL
  • מסד נתונים של Metasploit
  • מבנה נתונים ב-MongoDB

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

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React