Mongodb- ရက်စွဲအပိုင်းအခြားတစ်ခုဖြင့် မည်ကဲ့သို့ မေးမြန်းရမည်နည်း။


MongoDB တွင် ရက်စွဲအပိုင်းအခြားတစ်ခုဖြင့် မေးမြန်းရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 db.collection.find({
    day: {
        $gt : ISODate(" 2020-01-21 "),
        $lt : ISODate(" 2020-01-24 ")
    }
})

ဤအထူးမေးမြန်းချက်သည် 2020-01-21 ထက်ကြီးပြီး 2020-01-24 ထက်နည်းသော “ နေ့” အကွက်၏ စုစည်းမှုတွင် စာရွက်စာတမ်းအားလုံးကို ပြန်ပေးပါမည်။

$gt သည် “ greater than” နှင့် $lt သည် ” less than” ကိုဖော်ပြသည်ကို သတိပြုပါ။

“ ကြီးသော သို့မဟုတ် ညီ” အတွက် $gte နှင့် “ ထက်နည်းသော သို့မဟုတ် ညီမျှ” အတွက် $lte ကို သုံးနိုင်သည်။

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

 db.sales.insertOne({day: new Date(" 2020-01-20 "), amount: 40 })
db.sales.insertOne({day: new Date(" 2020-01-21 "), amount: 32 })
db.sales.insertOne({day: new Date(" 2020-01-22 "), amount: 19 })
db.sales.insertOne({day: new Date(" 2020-01-23 "), amount: 29 })
db.sales.insertOne({day: new Date(" 2020-01-24 "), amount: 35 })

ဥပမာ 1- ရက်စွဲနှစ်ခုကြားရှိ စာရွက်စာတမ်းများကို ရှာဖွေပါ။

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

 db.sales.find({
    day: {
        $gt : ISODate(" 2020-01-21 "),
        $lt : ISODate(" 2020-01-24 ")
    }
})

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

 { _id: ObjectId("618548bc7529c93ea0b41490"),
  day: 2020-01-22T00:00:00.000Z,
  amount: 19 }

{ _id: ObjectId("618548bc7529c93ea0b41491"),
  day: 2020-01-23T00:00:00.000Z,
  amount: 29 }

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

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

 db.sales.find({
    day: {
        $gt : ISODate(" 2020-01-22 ")
    }
})

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

 { _id: ObjectId("618548bc7529c93ea0b41491"),
  day: 2020-01-23T00:00:00.000Z,
  amount: 29 }

{ _id: ObjectId("618548bc7529c93ea0b41492"),
  day: 2020-01-24T00:00:00.000Z,
  amount: 35 }

ဥပမာ 3- သတ်မှတ်ရက်မတိုင်မီ စာရွက်စာတမ်းများကို ရှာဖွေပါ။

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

 db.sales.find({
    day: {
        $lt : ISODate(" 2020-01-22 ")
    }
})

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

 { _id: ObjectId("618548bc7529c93ea0b4148e"),
  day: 2020-01-20T00:00:00.000Z,
  amount: 40 }

{ _id: ObjectId("618548bc7529c93ea0b4148f"),
  day: 2020-01-21T00:00:00.000Z,
  amount: 32 }

မှတ်ချက်ISODate() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။

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

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

MongoDB- “ Like” ပုံမှန်အသုံးအနှုန်းဖြင့်မေးမြန်းနည်း
MongoDB- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း

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

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