Mongodb- မေးခွန်းများတွင် "မညီမျှ" ကိုမည်သို့အသုံးပြုရမည်နည်း။
MongoDB တွင် $ne အော်ပရေတာ (“ မညီဘူး” ဟု အဓိပ္ပါယ်ရသော) အကွက်တစ်ခုသည် အချို့သောတန်ဖိုးနှင့် မညီမျှသည့် စာရွက်စာတမ်းများကို ရှာဖွေနိုင်သည်။
ဤအော်ပရေတာသည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
db.myCollection.find({' team ': { $ne : " Mavs "}})
အဖွဲ့ အကွက်သည် “ Mavs” နှင့် မညီမျှသော myCollection ဟု အမည်ပေးထားသည့် စုစည်းမှုတွင် ဤအထူးသဖြင့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေသည်။
စာရင်းတစ်ခုတွင် မည်သည့်တန်ဖိုးနှင့်မျှ မညီမျှသည့် အကွက်တစ်ခုမှ စာရွက်စာတမ်းများကို ရှာဖွေရန် $nin အော်ပရေတာ (ထိုအရာမှာ “ မဝင်ပါ” ဟု အဓိပ္ပာယ်ရသည်။
ဤအော်ပရေတာသည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
db.myCollection.find({' team ': { $nin : [" Mavs ", " Cavs ", " Spurs "]}})
အဖွဲ့ အကွက်သည် “ Mavs” “ Cavs” သို့မဟုတ် “ Spurs” နှင့် မညီမျှသည့် myCollection ဟု အမည်ပေးထားသည့် စုစည်းမှုတွင် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေသည်။
အောက်ဖော်ပြပါ ဥပမာများသည် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ခုနှင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8}) db.teams.insertOne({team: " Spurs ", points: 35, rebounds: 12}) db.teams.insertOne({team: " Rockets ", points: 20, rebounds: 7}) db.teams.insertOne({team: " Warriors ", points: 25, rebounds: 5}) db.teams.insertOne({team: " Cavs ", points: 23, rebounds: 9})
ဥပမာ 1- “ ကွဲပြားခြားနားသော” မေးခွန်း
“ အသင်း” အကွက်သည် “ Mavs” နှင့် မညီမျှသော အဖွဲ့ များစုစည်းမှုတွင် စာရွက်စာတမ်းအားလုံးကို မည်သို့ရှာဖွေရမည်ကို အောက်ပါကုဒ်တွင် ဖော်ပြသည်-
db.teams.find({' team ': { $ne : " Mavs "}})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-
{ _id: ObjectId("6203ec0e1e95a9885e1e7658"), team: 'Cavs', points: 23, rebounds: 9 } { _id: ObjectId("6203ec0e1e95a9885e1e7656"), team: 'Rockets', points: 20, rebounds: 7 } { _id: ObjectId("6203ec0e1e95a9885e1e7655"), team: 'Spurs', points: 35, rebounds: 12 } { _id: ObjectId("6203ec0e1e95a9885e1e7657"), team: 'Warriors', points: 25, rebounds: 5 }
အသင်း အကွက်သည် “ Mavs” နှင့် မညီမျှသော အဖွဲ့ များစုစည်းမှုရှိ စာရွက်စာတမ်းတိုင်းကို ပြန်ပေးကြောင်း သတိပြုပါ။
မှတ်ချက် – $ne အော်ပရေတာသည် အသေးအဖွဲကိစ္စဖြစ်သည်။
ဥပမာ 2- “ မဝင်ပါ” မေးခွန်း
အသင်း အကွက်သည် “ Mavs” , “ Cavs” သို့မဟုတ် “ Spurs” နှင့် မညီမျှသည့် အသင်း များစုစည်းမှုတွင် အောက်ပါကုဒ်သည် စာရွက်စာတမ်းအားလုံးကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-
db.teams.find({' team ': { $nin : [" Mavs ", " Cavs ", " Spurs "]}})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-
{ _id: ObjectId("6203ec0e1e95a9885e1e7656"), team: 'Rockets', points: 20, rebounds: 7 } { _id: ObjectId("6203ec0e1e95a9885e1e7657"), team: 'Warriors', points: 25, rebounds: 5 }
အသင်းအကွက်သည် “ Mavs” “ Cavs” သို့မဟုတ် “ Spurs” နှင့် မညီမျှသောအခါတွင် အသင်း များစုစည်းမှု မှ စာရွက်စာတမ်းတစ်ခုစီကို ပြန်ပေးကြောင်း သတိပြုပါ။
မှတ်ချက် #1 : $ne လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
မှတ်ချက် #2 : $nin လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် MongoDB တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
MongoDB- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း
MongoDB- သီးခြားအကွက်တစ်ခုတွင် “ not null” ကို မည်သို့ရှာဖွေမည်နည်း။
MongoDB- စာကြောင်းများ အစားထိုးနည်း