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

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

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