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- စာရွက်စာတမ်းတစ်ခုစီမှ အကွက်တစ်ခုကို ဘယ်လိုဖယ်ရှားမလဲ။