
mongodb://localhost:27017, כלומר מחשב מקומי ופורט 27017, שהוא הפורט הדיפולטי של MongoDB. אם המסד ברשת, מופיעה כתובת רשת.bookStore, ושם קולקשן ראשון, books. חובה לפחות קולקשן אחד. השמות בסגנון JavaScript, lowercase camel case.Insert Document או ייבוא מקובץ. כותבים אובייקט JSON משלכם, למשל name, pages ו-price, כמו הספר "Entity Framework for Beginners" עם 90 עמודים ומחיר 120.5. מותר מערכים, אובייקטים מקוננים, true ו-null.customers ומוסיפים לקוחות כמו בארט, ליסה והומר סימפסון עם firstName, lastName ו-email. אין טבלאות, עמודות או תאים, ולא צריך לשמור על אותן עמודות בכל מסמך._id הוא מזהה בן 24 תווים מסוג ObjectId, ושהסימן $ שייך לשפת השאילתות של Mongo. שם ברירת המחדל הוא _id, והדובר משאיר אותו. אפשר להגדיר שם אחר ולבקש שלא ייווצר מזהה אוטומטי.הטקסט המלא של הדקות הראשונות בהרצאה «עבודה עם Compass כממשק משתמש ל-MongoDB» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז בואו נפתח את קומפאס עם הקיצור שקיבלנו. קודם כל אנחנו רואים לחצן קונקט, שימו לב שזאת ה-Connection String, mongo db.2.2/localhost זה אומר שהוא מתחבר מקומית למחשב שלי, יכול להיות שהדאטאבייס נמצא במקום ברשת אז יהיה לי פה את הכתובת הרשתית.
יש לי פה 27017 זה הפורט הדיפולטי שמונגו db נחשפת בו. ואנחנו מבצעים קונקט. יש לנו פה כמה דאטאבייסים דיפולט, אבל אנחנו רוצים כרגע דרך קומפאס לבנות דאטאבייס משלנו.
אז בואו נלחץ על לחצן הפלוס, והוא שואל אותי מה הדאטאבייס שאני רוצה לבנות. אני רוצה לבנות דאטאבייס שנקרא Book Store. Collection Name, קודם כל אני חייב שיהיה לי לפחות קולקשן אחד, Books.
שימו לב שאנחנו נמצאים בעולם ה-JSON וה-Naming זה דומה ל-JavaScript, השמות הם lowercase camel naming convention התחילו באות קטנה כל מילה שנייה זה אות גדולה Bookstore זה פשוט מילה קיימת ובואו נעשה create אז יש לנו גם database וגם collection שכרגע collection ריק ואנחנו רוצים to add data אז אני רוצה to insert
document אני יכול to import מקובץ קיים אין לי כרגע אני רוצה to insert document חדש כמו שאתם רואים זה ממש json הוא נותן אין לי פה איזה תבנית שכבר ה-ID מוכן לי אבל אני מוחק ואני בונה אובייקט ג'ייסון משלי.
קונטרול פלוס אמור לעשות לי קצת זום אין. ברגע שאני אשמור את אותו דוקיומנט אז המערכת תייצר לי קוד עבורו. יש לנו את השם של הספר ואנחנו נמצאים ב-entity framework for beginners.
יש לנו פייג'ס, כמה דפים יש בספר הזה, בואו נניח שיש לנו ספר גדול, 90 דפים, פרייס, הוא עולה 120 וחצי. אז אנחנו רואים שיש לנו פה אובייקט JSON, שימו לב שאנחנו יכולים גם להגדיר איזשהו מערך מסוים, סם הרי, שיש בו, לא יודע, כל מיני דברים שאנחנו רוצים, אנחנו יכולים שיהיה לנו איזשהו
אובייקט והאובייקט יהיה כזה דבר, כלומר, מה שאתם יכולים לשים ב-JSON, אתם יכולים לשים גם כאן, כי זה ממש אובייקט חוקי, True, Null, הכל עובד, ואנחנו פשוט נעשה רק Name, Pages ו-Price, בואו נעשה Insert עבור הספר הראשון.
כבר אנחנו רואים את ה-Collection ויש בו ספר אחד, אפשר לעשות Edit אם אנחנו רוצים לערוך אותו, ובמקום 90 לרשום, בואו נניח 93 ונעשה Update.
אפשר לבצע Delete ולמחוק את זה לחלוטין, אפשר לשכפל אפשר להעתיק בואו נשכפל נעשה clone document וכבר אנחנו רואים שהוא נותן לי פה את כל הדוקיומנט הקיים שלנו ואומר בואו תשנה טוב בואו נוסיף כרגע ספר חדש c-sharp is fun שעולה 80 סליחה שיש לו 80 דפים והוא עולה 50 בואו נעשה insert יש לנו כבר שני דוקיומנטס בואו נשכפל נגדיר כאן java script
איזה Advanced Javascript, יש לו 130 עמודים ספר גדול ועולה 92 ש"ח, insert. יופי, אז יש לנו כבר דוקימנט ראשון, בואו נייצר עוד דוקימנט, נלחץ כאן בבוקסטור על פלוס ונייצר Customers, Create.
הנה יש לנו שני Collections, התכוונתי לייצר קולקשן נוסף. נוסיף דוקימנט לקולקשן, יותר מכל זה ויש לנו first name בארט הידוע