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- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း