Mongodb- "like" ပုံမှန်ဖော်ပြချက်ဖြင့် မည်ကဲ့သို့မေးမြန်းနည်း


MongoDB ကို “ like” ပုံမှန်ဖော်ပြချက်ဖြင့် မေးမြန်းရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- စာကြောင်းပါရှိသောစာရွက်စာတမ်းများကိုရှာပါ။

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

i သည် case-insensitive ကိုက်ညီမှုကို ညွှန်ပြသည်ကို သတိပြုပါ။

နည်းလမ်း 2- စာကြောင်းတစ်ခုဖြင့် စတင်သော စာရွက်စာတမ်းများကို ရှာပါ။

 db.collection.find({ name : { $regex : /^string/i }}) 

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

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

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

 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- စာကြောင်းတစ်ခုပါရှိသော စာရွက်စာတမ်းများကို ရှာဖွေပါ။

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

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

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

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

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

ဥပမာ 2- စာကြောင်းတစ်ခုဖြင့် စတင်သော စာရွက်စာတမ်းများကို ရှာပါ။

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

 db.teams.find({ position : { $regex : /^gua/i }})

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

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

{ _id: ObjectId("6180504e8ffcfe76d07b1da7"),
  team: 'Spurs',
  position: 'Guard',
  points: 22 }

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

ဥပမာ 3- စာကြောင်းဖြင့်အဆုံးသတ်ထားသောစာရွက်စာတမ်းများကိုရှာပါ။

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

 db.teams.find({ position : { $regex : /ward$/i }})

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

 { _id: ObjectId("618050808ffcfe76d07b1dab"),
  team: 'Warriors',
  position: 'Forward',
  points: 26 }

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

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

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