מונגו זה מסד נתונים לא רלציוני שמשתמש במסמכים בפורמט דמוי JSON בשם BSON (Binary JSON) במקום בטבלאות

שדה | Field

יחידת המידע הקטנה ביותר במונגו, זוג של מפתח וערך, כשהמפתח הוא מחרזות והערך יכול להיות כל data type של BSON, זה כולל את סוגי המשתנים הבסיסיים כמו מחרוזת, מספר, בוליאן וNull. בנוסף לכך גם מערך, אובייקט, תאריך וגם סוג מיוחד שנועד לייצג מפתח ייחודי בשם ObjectId

מסמך | Documents

אוסף של שדות שמרכיבים ביחד “ישות” אחת במסד הנתונים, ניתן להקביל בערך לשורה במסד נתונים רלציוני (יש לקחת את כל ההקבלות האלה בצורה השטחית ביותר בלבד) או בצורה יותר קרובה, אובייקט JavaScript בעל Properties (שהם השדות)

אוסף | Collection

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

שאילתה | Query

הדרך להוציא מידע ממסד הנתונים, מתשאלים שרת מסוים על אוסף מסויים, השאילה הבסיסית ביותר היא תיאור חלקי של מסמך
למשל אם אני רוצה למצוא את המסמכים

{
	id: ...
	name: "Yonatan Avidor",
	Department: "Aderet",
	Role: "Who knows at this point",
	Age: 22
},
{
	id: ...
	name: "Gilad Kay",
	Department: "Aderet",
	Role: "Main Marauder",
	Age: 21
}

המכנה המשותף שלהם הוא השדה Department
ולכן השאילתה שתביא את שניהם תהיה

{Department: "Aderet"}

על מנת לתשאל דברים מורכבים יותר יש אופרטורים, על מנת להשתמש באופרטור כותבים $ ואת שם האופרטור, נגיד על מנת לחפש את כל האנשים שהגיל שלהם מבוגר מ20 (עוד דרך למצוא את גלעד ויונתן) נעשה

{
	Age: {$gt: 20}
}

אגרגציה | Aggregation

אגרגציה (התרגום הכי טוב שמצאתי הוא “צבירה”)
אגרציה היא רצף של פעולות (נקראות אופרציות) שמעבדות מסמכים כסוג של צינור עיבוד מידע (Data Pipeline). אגרגציה מחזירה סט חדש של מסמכים אך לא משנה את המצב של מסד הנתונים הקיים. הפעולות באגרגציה יכולות לנוע בין שאילתה פשוטה (match), בחירת שדות ספציפיים ושינוי השם שלהם (project), קיבוץ של מסמכים על פי מאפיינים ועוד. אפשר ליצור מאגרגציה View חדש
אגרגציה היא הדרך היחידה לתשאל מידע ממספר אוספים ולחבר ביניהם באמצעות פעולה אחת במונגו

תצוגה | View

לא מצאתי אף תרגום לView אבל כבר תרגמתי כל מונח עד עכשיו אני לא אפסיק באחד האחרון
מבט View Only (לכן השם) על אוסף מסוים לאחר תהליך אגרגציה כלשהו
נועד על מנת לפשט שאילתות, אם יש תהליך אגרגציה שמשתמשים בו להרבה שאילתות דומות יוצרים View ואז בקוד אפשר לכתוב רק את החלקים השונים. מעין Base Search