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- အစုအဝေးတစ်ခုတွင် အများဆုံးတန်ဖိုးကို မည်သို့ရှာမည်နည်း။