Mongodb- queries တွင် ထက်ကြီးသော & ပိုနည်းကို ဘယ်လိုသုံးမလဲ။


အပေါ် သို့မဟုတ် အောက်ကို မေးမြန်းရန် MongoDB ရှိ အောက်ပါအော်ပရေတာများကို သင်အသုံးပြုနိုင်ပါသည်။

  • $lt : ထက်နည်းတယ်။
  • $lte : ထက်နည်းသည် သို့မဟုတ် ညီမျှသည်။
  • $gt : ထက်ကြီးတယ်။
  • $gte : ထက်ကြီးသည် သို့မဟုတ် ညီသည်။

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

နည်းလမ်း 1- မေးမြန်းမှုထက် ကြီးသည်။

 db.myCollection.find({field1: { $gt : 25 }})

နည်းလမ်း 2- မေးမြန်းမှုထက် နည်းသည်။

 db.myCollection.find({field1: { $lt : 25 }})

နည်းလမ်း 3- ထက်ကြီးသော ထက်နည်းသော မေးခွန်း

 db.myCollection.find({field1: { $gt : 25 , $lt : 32 }})

နည်းလမ်း 4- ထက်ကြီးသော သို့မဟုတ် ထက်နည်းသော မေးခွန်း

 db.myCollection.find({ " $or ": [ {" field1 ": { $gt : 30 }}, {" field1 ": { $lt : 20 }} ] })

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

 db.teams.insertOne({team: " Mavs ", points: 31})
db.teams.insertOne({team: " Spurs ", points: 22})
db.teams.insertOne({team: " Rockets ", points: 19})
db.teams.insertOne({team: " Warriors ", points: 26})
db.teams.insertOne({team: " Cavs ", points: 33})

ဥပမာ 1- ထက်ကြီးသော မေးခွန်း

အောက်ဖော်ပြပါ ကုဒ်သည် “ အမှတ်များ” အကွက်တွင် တန်ဖိုး 25 ထက် ကြီးသော စာရွက်စာတမ်းများအားလုံးကို စုံစမ်းနည်းကို ပြသည်-

 db.teams.find({points: { $gt : 25 }})

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

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 }

အထွက်စာရွက်စာတမ်း သုံးခုမှ တစ်ခုစီသည် “ အမှတ်များ” အကွက်တွင် တန်ဖိုး 25 ထက် ပိုများသည်ကို သတိပြုပါ။

ဥပမာ 2- ထက်နည်းသော Query

အောက်ပါကုဒ်သည် “ အမှတ်များ” အကွက်တွင် တန်ဖိုး 25 ထက်နည်းသော စာရွက်စာတမ်းများအားလုံးကို စုံစမ်းမေးမြန်းနည်းကို ပြသည်-

 db.teams.find({points: { $lt : 25 }})

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

 { _id: ObjectId("6203e4a91e95a9885e1e7650"),
  team: 'Spurs',
  points: 22 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 }

အထွက်စာရွက်စာတမ်းနှစ်ခုစလုံးသည် “ အမှတ်များ” အကွက်တွင် 25 ထက်နည်းသောတန်ဖိုးရှိသည်ကို သတိပြုပါ။

ဥပမာ 3- ကြီးသည်ထက် ကြီးသည် နှင့် အောက်

အောက်ဖော်ပြပါ ကုဒ်သည် “ အမှတ်များ” အကွက်တွင် တန်ဖိုး 25 နှင့် 32 ထက်နည်းသော စာရွက်စာတမ်းများအားလုံးကို မေးမြန်းနည်းကို ပြသည်-

 db.teams.find({points: { $gt : 25 , $lt : 32 }})

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

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }

အထွက်စာရွက်စာတမ်းနှစ်ခုစလုံးသည် 25 နှင့် 32 ထက်များသော “ points” အကွက်တွင် တန်ဖိုးတစ်ခုရှိသည်ကို သတိပြုပါ။

ဥပမာ 4- ပိုကြီးသည် သို့မဟုတ် ထက်နည်းသည်။

အောက်ဖော်ပြပါ ကုဒ်သည် “ အမှတ်များ” အကွက်တွင် တန်ဖိုး 30 ထက် ကြီးသည် သို့မဟုတ် 20 ထက်နည်းသော စာရွက်စာတမ်းများအားလုံးကို မေးမြန်းနည်းကို ပြသည်-

 db.teams.find({ " $or ": [ {" points ": { $gt : 30 }}, {" points ": { $lt : 20 }} ] })

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

 { _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 }

အထွက်စာရွက်စာတမ်းတစ်ခုစီတွင် 30 ထက်ကြီးသော သို့မဟုတ် 20 ထက်နည်းသော “ အမှတ်များ” အကွက်တွင် တန်ဖိုးတစ်ခုရှိသည်ကို သတိပြုပါ။

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

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

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

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

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