Mongodb- မေးမြန်းချက်များတွင် and ($and) အော်ပရေတာအား အသုံးပြုနည်း


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

ဤအော်ပရေတာသည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 db.myCollection.find({
  " $and ": [
    {" field1 ": " hello "},
    {" field2 ": { $gte : 10 }}
  ]
})

ဤဥပမာသည် myCollection ဟု အမည်ပေးထားသည့် စုစည်းမှုတွင် စာရွက်စာတမ်းအားလုံးကို ရှာဖွေသည် နေရာတွင် field1 သည် “ hello” နှင့် ညီမျှပြီး field2 သည် 10 ထက် ကြီးသည် သို့မဟုတ် ညီမျှသည့် တန်ဖိုးရှိသည်။

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

 db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8})
db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 12})
db.teams.insertOne({team: " Spurs ", points: 20, rebounds: 7})
db.teams.insertOne({team: " Spurs ", points: 25, rebounds: 5})
db.teams.insertOne({team: " Spurs ", points: 23, rebounds: 9})

ဥပမာ 1- အကွက်နှစ်ခုပါသော AND အော်ပရေတာကို အသုံးပြုပါ။

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

 db.teams.find({
  " $and ": [
    {" team ": " Spurs "},
    {" points ": { $gte : 22 }}
  ]
})

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

 { _id: ObjectId("6201824afd435937399d6b6c"),
  team: 'Spurs',
  points: 25,
  rebounds: 5 }
{ _id: ObjectId("6201824afd435937399d6b6d"),
  team: 'Spurs',
  points: 23,
  rebounds: 9 }

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

ဥပမာ 2- အကွက်နှစ်ခုထက်ပိုသော AND အော်ပရေတာကို အသုံးပြုပါ။

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

 db.teams.find({
  " $and ": [
    {" team ": { $ne : " Mavs "}},
    {" points ": { $gte : 22 }},
    {" rebounds ": { $lt : 7 }}
  ]
})

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

 { _id: ObjectId("6201824afd435937399d6b6c"),
  team: 'Spurs',
  points: 25,
  rebounds: 5 }

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

  • “ အသင်း” အကွက်သည် ” Mavs ” နှင့်မတူညီပါ
  • “အမှတ်များ” အကွက်သည် 22 ထက် ကြီးသည် သို့မဟုတ် ညီမျှသည့် တန်ဖိုးရှိသည်။
  • “ rebounds” အကွက်သည် 7 ထက်နည်းသောတန်ဖိုးရှိသည်။

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

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

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

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

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

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