Mongodb- အကွက်တစ်ခုတွင် ကွဲပြားသောတန်ဖိုးများကို ရေတွက်နည်း


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

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

 db.collection.distinct( 'field_name' )

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

 db.collection.distinct( 'field_name' ).length

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

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

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

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

 db.teams.distinct( 'team' )

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

 ['Cavs', 'Mavs', 'Rockets']

ရလဒ်သည် စာရွက်စာတမ်းအားလုံး၏ ထူးခြားသော အသင်းအမည် သုံးခုကို ပြသသည်။

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

 db.teams.distinct( 'position' )

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

 ['Center', 'Forward', 'Guard']

မှတ်ချက် – MongoDB သည် ပုံသေအားဖြင့် ထူးခြားသောတန်ဖိုးများကို အက္ခရာစဉ်အလိုက်စီပါ။

ဥပမာ 2- ထူးခြားသောတန်ဖိုးများအရေအတွက်ကိုရှာပါ။

“ အဖွဲ့” အကွက်ရှိ ထူးခြားသောတန်ဖိုးအရေအတွက်ကို ရေတွက်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 db.teams.distinct( 'team' ).length

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

 3

၎င်းသည် “ အသင်း” အကွက်တွင် ထူးခြားသောတန်ဖိုး 3 ခု ရှိကြောင်း ကျွန်ုပ်တို့ကိုပြောပြသည်။

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

 db.teams.distinct( 'points' ).length

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

 5

၎င်းသည် “အမှတ်များ” အကွက်တွင် ထူးခြားသောတန်ဖိုး ၅ ခု ရှိကြောင်း ကျွန်ုပ်တို့ကိုပြောပြသည်။

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

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

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

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

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

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