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” ကို မည်သို့ရှာဖွေမည်နည်း။