Mongodb- အစုအဝေးတစ်ခုတွင် အများဆုံးတန်ဖိုးကို မည်သို့ရှာမည်နည်း။


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

နည်းလမ်း 1- အများဆုံးတန်ဖိုးပါရှိသော စာရွက်စာတမ်းကို ပြန်ပေးပါ။

 db.teams.find().sort({" field ": -1 }).limit( 1 )

ဤကုဒ်အပိုင်းအစသည် သီးခြားအကွက်တစ်ခုအပေါ် အခြေခံ၍ စုစည်းမှုအတွင်းရှိ စာရွက်စာတမ်းအားလုံးကို ကြီးစဉ်ငယ်လိုက် စီခွဲကာ ပထမစာရွက်စာတမ်းကိုသာ ပြန်ပေးသည်။

နည်းလမ်း 2- အများဆုံးတန်ဖိုးကိုသာ ပြန်ပေးပါ။

 db.teams.find().sort({" field ": -1 }).limit( 1 ).toArray().map(function(u){ return u.field})

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

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })
db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 })
db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })

ဥပမာ 1- အများဆုံးတန်ဖိုးပါရှိသော စာရွက်စာတမ်းကို ပြန်ပေးပါ။

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

 db.teams.find().sort({" points ": -1 }).limit( 1 ) 

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

 { _id: ObjectId("618285361a42e92ac9ccd2c6"),
  team: 'Cavs',
  position: 'Guard',
  points: 33 }

စာရွက်စာတမ်းအားလုံးတွင် “ မှတ်” အကွက်တွင် အမြင့်ဆုံးတန်ဖိုး (33) ပါဝင်သောကြောင့် ဤစာရွက်စာတမ်းကို ပြန်ပေးပါသည်။

ဥပမာ 2- အများဆုံးတန်ဖိုးကိုသာ ပြန်ပေးပါ။

စာရွက်စာတမ်းအားလုံးရှိ “ အမှတ်များ” အကွက်ရှိ အများဆုံးတန်ဖိုးကိုသာ ပြန်ပေးရန်အတွက် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 db.teams.find().sort({" points ": -1 }).limit( 1 ).toArray().map(function(u){ return u.points})

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

 [33]

အမြင့်ဆုံးတန်ဖိုးပါရှိသော စာရွက်စာတမ်းတစ်ခုလုံးအစား အမြင့်ဆုံးတန်ဖိုးကိုယ်တိုင် (33) ကိုသာ ပြန်ပေးကြောင်း သတိပြုပါ။

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

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

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

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

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