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- စာကြောင်းများ အစားထိုးနည်း

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

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