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