MongoDB הוא Database. סוג -DB הוא NoSql מה שאומר שהוא שונה מ-DB מסוג SQL.
SQL Database
DB מסוג SQL הוא DB יחסי, הוא מורכב מטבלאות, כשכל טבלה מאחסנת סוג של נתונים למשל, משתמשים או פוסטים. כל שורה היא רשומה (Record), למשל רשומה של משתמש. כל עמודה היא תכונה (Property) של הרשומות. למשל שם המשתמש או המייל שלו.
בין הטבלאות ישנם קשרים. למשל יכולה להיות לנו טבלת סופרים וטבלה שנייה של ספרים. אחת העמודות בטבלת הספרים יכולה להיות זהות של סופר, ויכולים להיות להו מספר ספרים שנכתבו על ידי הסופר הזה. זה מייצר לנו קשר של יחיד לרבים. הסופר יופיע פעם אחת בטבלת הסופרים, אבל יכול להופיע הרבה פעמים בטבלת הספרים.
לסיום, שליפה של מידע מ-DB מסוג SQL תהיה על ידי פקודות SQL כמו: SELECT * FROM books. כלומר להביא את כל הרשומות מטבלת הספרים.
NoSQL Database
DB מסוג NoSQL Database הוא שונה מאוד. במקום טבלאות ורשומות יש לנו Collection ו-Documents.
כל אוסף מאחסן סוג מסויים של מידע, כמו משתמשים או פוסטים. סתוך האוסף יש לנו מסמך שמאחסן את המידע של הרשומה, המידע מאוחסן במבנה של קובץ Json עם ערכים של Key-Value.
למבנה הזה יש כמה יתרונות, קל יותר לעבוד איתו בשיתוף עם JS, כי המבנה של הקובץ הוא מבנה שך Json.
אפשר לאחסן מסמך בתוך מסמך. למשל אם יש לנו מסמך של ספר, בתוכו יכול להיות מאוחסן מסמך של סופר, ואז לא צריך לאחסן בנפרד את המידע של הסופר והספר.
הביצועים של ה-DB מהירים.
התקנה של MongoDB
כדי להשתמש ב-MongoDB אפשר להשתמש בשירות האחסון של MongoDB שנקרא Atlas או להתקין מקומית את MongoDB על המחשב.
התקנה מקומית של MongoDB
נוריד את ההתקנה של MongoDB בקישור הזה. אנחנו נבחר בגרסה החינמית של Community Server. אחרי ההורדה לחצו על קובץ ההתקנה ושימו לב שאתם בוחרים את האפשרות של Install MongoDB as a service. כמו כן לוודא שמסומן Install MongoDB Compass. זה UI שמשמש לתקשורת עם ה-DB.
עוד כלי שנשתמש בו הוא MongoDB Shell. הוא מאפשר לתקשר עם MongoDB מהטרמינל. הוא נותן סביבה נקייה לתרגול ללא אפליקציה שמקושרת ל-DB.
בתפריט שמימין יש את האפשרות של Tools ושם אפשר לבחור את MongoDB Shell, להוריד ולהתקין.
אחרי ההתקנה לפתוח את הטרמינל (cmd) ובתוכו לכתוב mongosh. זה יפתח את הטרמינל של MongoDB Shell. בתוכו נוכל לכתוב את פקודות MongoDB.