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- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း