Mongodb- အကွက်တွင် စာကြောင်းတစ်ခုပါရှိမရှိ စစ်ဆေးနည်း


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

 db.collection.findOne({ name : { $regex : /string/ }})

အောက်ဖော်ပြပါ ဥပမာများသည် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်းမှု အဖွဲ့ နှင့်အတူ ဤအထားအသိုကို အသုံးပြုနည်းကို ပြသသည်-

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

ဥပမာ 1- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးပါ။

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

 db.teams.findOne({ team : { $regex : /avs/ }}) 

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

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

findOne() လုပ်ဆောင်ချက်သည် query စံသတ်မှတ်ချက်များနှင့် ကိုက်ညီသော စုစည်းမှုတစ်ခုတွင် ပထမဆုံးစာရွက်စာတမ်းကို ပြန်ပေးကြောင်း သတိပြုပါ။

ဆိုလိုသည်မှာ အခြားအသင်းများသည် ၎င်းတို့၏အဖွဲ့အမည်တွင် “ avs” ဟူသောစာကြောင်းလည်း ရှိကောင်းရှိနိုင်သော်လည်း အဖွဲ့အမည် “ Mavs” ပါရှိသော စာရွက်စာတမ်းမှာ ပထမဆုံးဖြစ်သည်။

ဥပမာ 2- အကွက်တွင် စာကြောင်းတစ်ခုပါရှိမရှိ စစ်ဆေးပါ (အသေးအဖွဲ မပါသော)

case-insensitive ကိုက်ညီမှုပြုလုပ်ရန် string ၏နောက်တွင် i ကိုလည်း သုံးနိုင်သည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် အောက်ပါမေးခွန်းကို အသုံးပြုသည်ဆိုပါစို့။

 db.teams.findOne({ team : { $regex : /AVS/i }}) 

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

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

ဥပမာ 3- အကွက်တွင် စာတန်းပါရှိမရှိ စစ်ဆေးပါ (ရလဒ်မရှိပါ)

အကွက်တစ်ခုတွင် ကျွန်ုပ်တို့ရှာဖွေနေသည့် သီးခြားစာကြောင်းမပါဝင်ပါက၊ ကျွန်ုပ်တို့သည် လျော်ညီစွာ null လက်ခံရရှိမည်ဖြစ်သည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် အောက်ပါမေးခွန်းကို အသုံးပြုသည်ဆိုပါစို့။

 db.teams.findOne({ team : { $regex : /ricks/ }})

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

 null

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

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

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

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

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

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

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