Mongodb- အကွက်တစ်ခု၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်နည်း


MongoDB ရှိ အကွက်တစ်ခု၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- အကွက်ပျမ်းမျှကို တွက်ချက်ပါ။

 db.collection.aggregate([{ $group : {_id: null , avg_val:{$avg: " $valueField "}}}])

နည်းလမ်း 2- အုပ်စုအလိုက် အကွက်ပျမ်းမျှကို တွက်ချက်ပါ။

 db.collection.aggregate([{ $group : {_id: " $groupField ", avg_val:{$avg: " $valueField "}}}])

အောက်ပါဥပမာများသည် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ခုနှင့် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-

 db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8})
db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 12})
db.teams.insertOne({team: " Spurs ", points: 20, rebounds: 7})
db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 5})
db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 9})

ဥပမာ 1- အကွက်ပျမ်းမျှကို တွက်ချက်ပါ။

အမှတ် အကွက်၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။

 db.teams.aggregate([{ $group : {_id: null , avg_val:{$avg: " $points "}}}])

ဤမေးမြန်းချက်သည် အောက်ပါရလဒ်များကို ပြန်ပေးသည်-

 { _id: null , avg_val: 26 }

ရလဒ်များမှ၊ အမှတ်အကွက်ရှိ ပျမ်းမျှတန်ဖိုးသည် 26 ဖြစ်သည်ကို တွေ့နိုင်သည်။

အမှတ်တန်ဖိုးများကို ကိုယ်တိုင် ပျမ်းမျှအားဖြင့် မှန်ကန်ကြောင်း ကျွန်ုပ်တို့ ကိုယ်တိုင် စစ်ဆေးနိုင်သည်-

ပျမ်းမျှအမှတ်- (30 + 30 + 20 + 25 + 25) / 5 = 26

ဥပမာ 2- အကွက်ပျမ်းမျှအား အုပ်စုအလိုက် တွက်ချက်ပါ။

အဖွဲ့ အကွက်ဖြင့် အုပ်စုဖွဲ့ထားသော အမှတ် အကွက်၏ ပျမ်းမျှတန်ဖိုးကို တွက်ချက်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 db.teams.aggregate([{ $group : {_id: " $team ", avg_val:{$avg: " $points "}}}])

ဤမေးမြန်းချက်သည် အောက်ပါရလဒ်များကို ပြန်ပေးသည်-

 { _id: ' Spurs ', avg_val: 23.333333333333332 }
{ _id: ' Mavs ', avg_val: 30 }

ရလဒ်များမှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • စပါးအတွက် ပျမ်းမျှအမှတ်တန်ဖိုးက 23.33 ဖြစ်ပါတယ်။
  • Mavs အတွက် ပျမ်းမျှအမှတ်တန်ဖိုးသည် 30 ဖြစ်သည်။

မှတ်ချက်$avg လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် MongoDB တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

MongoDB- အကွက်အသစ်ထည့်နည်း
MongoDB- အကွက်တစ်ခုကို ဘယ်လိုဖျက်မလဲ။
MongoDB- အုပ်စုဖွဲ့ပြီး ရေတွက်နည်း
MongoDB- နယ်ပယ်များစွာဖြင့် အုပ်စုဖွဲ့နည်း

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်