מפעיל MongoDB $Min

Mp Yl Mongodb Min



אם אינך משתמש חדש של מסדי נתונים או תכנות, בטח ניסית את התוכנות והשאילתות המשתמשות באופרטורי ההשוואה - גדול מ, קטן מ, שווה וכו'. ב- MongoDB, שם אנו משתמשים באופרטור '$set' כדי לעדכן רשומת שדה ספציפית או להוסיף רשומה חדשה למסד הנתונים, נוכל גם להשיג את אותה תוצאה באמצעות אופרטורי ההשוואה כמו '$min' ו-'$max'. ב- MongoDB, ניתן להשתמש באופרטור '$min' בתוך שאילתות פונקציות רבות כדי לעדכן שדה ספציפי כאשר ערך חדש קטן מהערך שכבר הוכנס. כמו כן, ניתן להשתמש בו כדי לקבץ ולהציג את הרשומות של אוסף בסדר מסוים. מדריך זה עוזר לך עם דרכים שונות לבטל את האופרטור '$min' ב- MongoDB.

דוגמה 1:

החל מהאיור הראשון, אנו מדגימים את השימוש באופרטור '$min' ב- MongoDB כדי לעדכן רשומה שכבר הוכנסה באמצעות כלי המעטפת MongoDB במערכת Windows. לכן, אתה חייב להיות כמה רשומות שכבר נוספו למסד הנתונים שלך. לכן, אנו משתמשים בשאילתת הפונקציה insertMany() כדי להוסיף סך של 5 רשומות באוסף 'סדר' של מסד נתונים 'בדיקה'. כל אחת מהרשומות שהוכנסו המוצגות באיור הבא מכילה בסך הכל 4 שדות - מזהה, כותרת, מחיר מכירה ומס. נתונים אלה של 5 רשומות הוכנסו בהצלחה לפי הפלט המצורף:

מִבְחָן > db.order.insertMany ( [ { 'תְעוּדַת זֶהוּת' :01, 'כותרת' : 'סַבּוֹן' , 'מחיר מבצע' : 500 , 'מַס' : 24 } ,
... { 'תְעוּדַת זֶהוּת' :02, 'כותרת' : 'שַׁמפּוֹ' , 'מחיר מבצע' : 700 , 'מַס' : 27 } ,
... { 'תְעוּדַת זֶהוּת' :03, 'כותרת' : 'חומר ניקוי' , 'מחיר מבצע' : 400 , 'מַס' : 22 } ,
... { 'תְעוּדַת זֶהוּת' :04, 'כותרת' : 'נִיחוֹחַ' , 'מחיר מבצע' : 900 , 'מַס' : 30 } ,
... { 'תְעוּדַת זֶהוּת' :05, 'כותרת' : 'עֲרָפֶל' , 'מחיר מבצע' : 850 , 'מַס' : 27 } ] )







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



מִבְחָן > db.order.find ( ) .לכל אחד ( printjson )



הגיע הזמן להשתמש באופרטור '$min' בשאילתת הפונקציה 'updateOne' כדי לעדכן רשומה בודדת מאוסף ה-'order' שזה עתה נוצר. השדה 'מזהה' משמש כמזהה ייחודי לעדכון רשומה ספציפית ממסד נתונים ואילו האופרטור '$min' מוחל על שדה 'מחיר מבצע' כדי לעדכן את הערך שלו ל-600 אם הוא קטן מהערך שהוכנס כבר. הודעת הפלט מראה שהשאילתה הצליחה אך לא בוצעו עדכונים.





מִבְחָן > db.order.updateOne ( { תְעוּדַת זֶהוּת: 3 } , { $min : { מחיר מבצע: 600 } } )

הסיבה לכך שלא נעשה עדכון לשדה 'מחיר מבצע' של הרשומה השלישית היא שהוא מכיל את הערך של '400' שהוא פחות מ-'600'. לכן, האופרטור '$min' אינו מעדכן את הערך המינימלי של '400' עם ערך גדול יותר של '600' לפי שאילתת find() המצורפת הבאה:



מִבְחָן > db.order.find ( ) .לכל אחד ( printjson )

בואו נעשה שינוי קטן בשאילתת העדכון כדי לקבל פלט שונה הפעם. אנו משתמשים באותה הוראה 'db' שמשתמשת בפונקציית 'updateOne' בה כדי לשנות רשומה אחת של '3'. האופרטור '$min' מוחל על השדה 'SalePrice' כדי להגדיר את הערך שלו ל-'300' אם הערך של '300' קטן מהערך שכבר הוכנס. אנו יודעים שהערך שהוכנס כבר של '400' בשדה SalePrice גדול מהערך החדש של '300' שיש להשוות. אז זה מחליף את '400' ב-'300' הפעם. הודעת הפלט מציגה את הביצוע המוצלח של שאילתה זו. הספירה ששונתה = 1 פירושה שרשומה אחת השתנתה.

מִבְחָן > db.order.updateOne ( { תְעוּדַת זֶהוּת: 3 } , { $min : { מחיר מבצע: 300 } } )

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

מִבְחָן > db.order.find ( ) .לכל אחד ( printjson )

דוגמה 2:

בתוך איור זה של MongoDB, אנו מביאים את הרשומות של מסד נתונים ספציפי על ידי קיבוץ אותן לגבי האופרטור '$min' לפי הערך המינימלי ברשומות. נניח שיש לך את אותן 5 רשומות באוסף 'הסדר' של מסד הנתונים 'הבדיקה' של MongoDB ואתה צריך כמה נתונים כפולים בשדות המסוימים של מסד נתונים 'בדיקה'. לשם כך, אנו מוסיפים רשומות נוספות באוסף 'הזמנה' של מסד הנתונים של 'הבדיקה'. הפעם, אנו מכניסים את הערכים הכפולים לשדה 'כותרת'. הוא משמש בסעיף '$group' כדי ליצור קבוצה של ערכים ייחודיים. הפלט הבא מציג את 3 הרשומות החדשות שהוכנסו לאחרונה עבור מסד הנתונים 'הבדיקה'. כעת, לאוסף 'סדר' יש ערכים כפולים עבור השדה 'כותרת' בהשוואה ל-5 הרשומות הישנות. השאר משתמשים באותו אופן.

לאחר סה'כ 8 רשומות באוסף 'הסדר' של מסד הנתונים 'הבדיקה', הגיע הזמן לבדוק את האופרטור $min של MongoDB לאחר היישום שלו בשדה ספציפי שמקובץ לפי שדה אחר. הפקודה המצרפית המצורפת עוסקת בכל זה. זה מתחיל עם מילת המפתח 'db' ואחריה השם של אוסף במסד נתונים מסוים והפונקציה aggregate() . הפונקציה המצטברת מתחילה בשימוש בסעיף $group של MongoDB המשמש במיוחד כאן להצגת הנתונים בקבוצה הנוגעת לשדה 'כותרת' של מסד הנתונים 'מבחן' כאשר השדה 'כותרת' נלקח כמפתח ייחודי .

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

מִבְחָן > db.order.aggregate ( [ { $ group : { _תְעוּדַת זֶהוּת: ' $Title ' , מחיר: { $min : ' $SalePrice ' } } } ] )

סיכום

מדריך זה הוא אוסף של איורים של MongoDB כדי להציג דרך פשוטה אפשרית להשתמש באופרטור '$min'. פסקת ההקדמה משמשת כדי לדון במטרת השימוש בה ב- MongoDB. החלק הראשון של מאמר זה דן כיצד האופרטור '$min' פועל ואינו פועל עבור רשומה בודדת במסד נתונים, כלומר לעדכן או להכניס רשומה כערך מינימלי. כמו כן, הדוגמאות האחרונות מדגימות את השימוש בו כדי לקבץ את רשומת האוסף כייחודית בכל מסד הנתונים.