Mongodb- "not null" ကို ဘယ်လိုမေးမြန်းမလဲ။ သီးခြားဧရိယာတစ်ခုတွင်
MongoDB တွင် သီးခြားအကွက်တစ်ခုမဟုတ်သည့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါအထားအသိုကိုသုံးနိုင်သည်။
db.collection.find({" field_name ":{ $ne : null }})
အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။
ဥပမာ 1- သတ်သတ်မှတ်မှတ်အကွက်တစ်ခုရှိ “ မဟုတ်သော” အတွက် မေးမြန်းမှု
ကျွန်ုပ်တို့တွင် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ဖွဲ့ရှိသည်ဟု ယူဆကြပါစို့။
db.teams.insertOne({team: " Mavs ", position: null , points: 31 }) db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: null , points: 19 }) db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
“ရာထူး” အကွက်သည် အချည်းနှီးမဟုတ်သည့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
db.teams.find({" position ":{ $ne : null }})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-
{ _id: ObjectId("618bf18f35d8a762d3c28717"), team: 'Spurs', position: 'Guard', points: 22 } { _id: ObjectId("618bf18f35d8a762d3c28719"), team: 'Warriors', position: 'Forward', points: 26 } { _id: ObjectId("618bf18f35d8a762d3c2871a"), team: 'Cavs', position: 'Guard', points: 33 }
ပြန်ပေးသော တစ်ခုတည်းသောစာရွက်စာတမ်းများမှာ “ ရာထူး” အကွက်သည် အချည်းနှီးမဟုတ်ကြောင်း သတိပြုပါ။
ဥပမာ 2- “ not null” အတွက် Query (စာရွက်စာတမ်းအားလုံးတွင် အကွက်မပါသောအခါ)
ကျွန်ုပ်တို့တွင် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်း အဖွဲ့ တစ်ဖွဲ့ရှိသည်ဟု ယူဆကြပါစို့။
db.teams.insertOne({team: " Mavs ", position: null , points: 31 }) db.teams.insertOne({team: " Spurs ", points: 22 }) db.teams.insertOne({team: " Rockets ", position: null , points: 19 }) db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 }) db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })
စုစည်းမှုရှိ ဒုတိယစာရွက်စာတမ်းတွင် “ ရာထူး” အကွက်ပင်မရှိကြောင်း သတိပြုပါ။
“ရာထူး” အကွက်သည် သုညမဟုတ်သည့် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်သည်။
db.teams.find({" position ":{ $ne : null }})
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-
{ _id: ObjectId("618bf18f35d8a762d3c28719"), team: 'Warriors', position: 'Forward', points: 26 } { _id: ObjectId("618bf18f35d8a762d3c2871a"), team: 'Cavs', position: 'Guard', points: 33 }
ဒုတိယစာရွက်စာတမ်းတွင် “ ရာထူး” အကွက်တစ်ခုပင်မရှိသောကြောင့်၊ ၎င်းကိုပြန်မပေးပါ။
“ ရာထူး” အကွက်တွင် အချည်းနှီး တန်ဖိုးရှိသော အခြားစာရွက်စာတမ်းနှစ်ခုကိုလည်း ပြန်မပေးကြောင်းကိုလည်း သတိပြုပါ။
အနှစ်ချုပ် – $ne:null အထားအသိုကို အသုံးပြု၍ သီးခြားအကွက်တစ်ခု ရှိ၍ null မဟုတ်သည့် စာရွက်စာတမ်းများကိုသာ ပြန်ပေးပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် MongoDB တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
MongoDB- “ Like” ပုံမှန်အသုံးအနှုန်းဖြင့်မေးမြန်းနည်း
MongoDB- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း
MongoDB- အစုအဝေးတစ်ခုသို့ အကွက်အသစ်တစ်ခုထည့်နည်း
MongoDB- စာရွက်စာတမ်းတစ်ခုစီမှ အကွက်တစ်ခုကို ဘယ်လိုဖယ်ရှားမလဲ။