Mongodb- "မဝင်ပါ" မေးခွန်းကို ဘယ်လိုသုံးမလဲ။


သတ်မှတ်ထားသော အကွက်တစ်ခု၏တန်ဖိုးသည် အချို့သောတန်ဖိုးများစာရင်းတွင် မရှိသည့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။

 db.collection.find({field1: { $nin : [" value1 ", " value2 ", " value3 "]}}) 

ဤအထူးစုံစမ်းမေးမြန်းချက်သည် အကွက် 1 ၏တန်ဖိုးသည် value1၊ value2 သို့မဟုတ် value3 နှင့် မညီမျှသည့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေသည်။

အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။

ဥပမာ 1- တန်ဖိုးတစ်ခုဖြင့် “မဝင်ပါ” အတွက် မေးမြန်းမှု

ကျွန်ုပ်တို့တွင် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ဖွဲ့ရှိသည်ဟု ယူဆကြပါစို့။

 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 })

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

 db.teams.find({team: { $nin : [" Rockets "]}}) 

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

 { _id: ObjectId("619527e467d6742f66749b72"),
  team: 'Cavs',
  position: 'Guard',
  points: 33 }

{ _id: ObjectId("619527e467d6742f66749b6e"),
  team: 'Mavs',
  position: 'Guard',
  points: 31 }

{ _id: ObjectId("619527e467d6742f66749b6f"),
  team: 'Mavs',
  position: 'Guard',
  points: 22 }

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

ဥပမာ 2- တန်ဖိုးများစာရင်းနှင့်အတူ “မဝင်ပါ” အတွက် မေးမြန်းချက်

ကျွန်ုပ်တို့တွင် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ဖွဲ့ရှိသည်ဟု ယူဆကြပါစို့။

 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 })

“ အဖွဲ့” အကွက်သည် “ Rockets” သို့မဟုတ် “ Cavs” တန်ဖိုးနှင့် မညီမျှသည့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 db.teams.find({team: { $nin : [" Rockets ", " Cavs "]}}) 

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

 { _id: ObjectId("619527e467d6742f66749b6e"),
  team: 'Mavs',
  position: 'Guard',
  points: 31 }

{ _id: ObjectId("619527e467d6742f66749b6f"),
  team: 'Mavs',
  position: 'Guard',
  points: 22 }

“ အဖွဲ့” အကွက်သည် “ Rockets” သို့မဟုတ် “ Cavs” နှင့် မညီမျှသော တစ်ခုတည်းသောစာရွက်စာတမ်းများဖြစ်ကြောင်း သတိပြုပါ။

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

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

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

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

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

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