תוכן עניינים:
הגדרה - מה המשמעות של MongoDB?
MongoDB הוא מסד נתונים חוצה פלטפורמות ומקור פתוח פתוח, מעין מסד נתונים של NoSQL. כמסד נתונים של NoSQL, MongoDB מתנער מהמבנה מבוסס הטבלה של מסד הנתונים היחסי כדי להתאים מסמכים דמויי JSON שיש בהם סכימות דינאמיות שהיא מכנה BSON.
זה הופך את שילוב הנתונים לסוגים מסוימים של יישומים מהיר וקל יותר. MongoDB בנוי למדרגיות, זמינות גבוהה וביצועים מפריסת שרת יחידה לתשתיות רב-מורכבות וגדולות.
Techopedia מסביר את MongoDB
MongoDB פותח לראשונה על ידי MongoDB Inc., המכונה אז 10gen, באוקטובר 2007 במקור כחלק מרכזי במוצר PaaS (פלטפורמה כשירות) הדומה ל- Windows Azure ו- Google App Engine. הפיתוח הועבר למקור פתוח בשנת 2009.
MongoDB הפך לאחד ממאגרי המידע NoSQL הפופולריים ביותר, והיה משמש כמאפיין עבור אתרים מרכזיים רבים, כולל eBay, Craigslist, SourceForge ו- The New York Times. MongoDB זמין תחת הרישיון הציבורי הכללי של GNU Affero בעוד שמנהלי השפה שלו זמינים תחת רישיון Apache. ישנם גם רישיונות מסחריים המוצעים.
MongoDB כולל:
- שאילתות אד הוק - תומך בחיפוש לפי שדה, חיפושים בביטוי רגיל ושאילתות טווח.
- אינדקס - ניתן להוסיף לאינדקס כל שדה במסמך BSON.
- שכפול - מספק זמינות גבוהה באמצעות ערכות העתק המורכבות משני עותקים או יותר של הנתונים המקוריים.
- איזון עומסים - גירוד הוא השיטה הנהוגה בכדי לאפשר ל- MongoDB להתאים את גודל האופק, כלומר הנתונים יחולקו ויתפצלו לטווחים ואז יאוחסנו ברסיסים שונים שניתן יהיה לאתר בשרתים שונים. מקשי Shard משמשים לקביעת אופן חלוקת הנתונים.
- אגרגציה - ניתן ליישם את MapReduce כדי לאפשר עיבוד אצווה של נתונים וכן לבצע פעולות צבירה.
- אחסון קבצים - MongoDB יכול לשמש כמערכת קבצים העושה שימוש בפונקציות שלעיל ופועלת בצורה מבוזרת באמצעות גירוש.
