Mongodb- ရက်စွဲအလိုက် စာရွက်စာတမ်းများကို မည်သို့ခွဲမည်နည်း။


MongoDB တွင် ရက်စွဲအကွက်အလိုက် စာရွက်စာတမ်းများကို စီရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။

နည်းလမ်း 1- ကြီးနေမည့်ရက်စွဲဖြင့် စီပါ။

 db.sales.find().sort({" date_field ": 1 })

နည်းလမ်း 2- ကြီးစဉ်ငယ်လိုက် ရက်စွဲအလိုက်စီပါ။

 db.sales.find().sort({" date_field ": -1 }) 

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

 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().sort({" day ": 1 }) 

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

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

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

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

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

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

အသစ်ဆုံးရက်စွဲ (2020-01-24) တွင် နောက်ဆုံးပေါ်သည့် စာရွက်စာတမ်းသည် ရှေးအကျဆုံးရက်စွဲ (2020-01-20) တွင် ပထမဆုံးပေါ်လာကြောင်း သတိပြုပါ။

ဥပမာ 2- ကြီးစဉ်ငယ်လိုက် ရက်စွဲအလိုက်စီပါ။

စာရွက်စာတမ်းအားလုံးကို ရက်စွဲအလိုက် ကြီးစဉ်ငယ်လိုက် စီရန် အောက်ပါကုဒ်ကို သုံးနိုင်သည်-

 db.sales.find().sort({" day ": -1 }) 

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

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

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

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

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

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

နောက်ဆုံးရက်စွဲ (2020-01-24) နှင့် စာရွက်စာတမ်းသည် ရှေးအကျဆုံးရက်စွဲ (2020-01-20) နောက်ဆုံးပေါ်နေချိန်တွင် ပထမဆုံးပေါ်လာကြောင်း သတိပြုပါ။

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

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

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

MongoDB- အကွက်အသစ်ထည့်နည်း
MongoDB- အကွက်တစ်ခုကို ဘယ်လိုဖျက်မလဲ။
MongoDB- အုပ်စုဖွဲ့ပြီး ရေတွက်နည်း
MongoDB- နယ်ပယ်များစွာဖြင့် အုပ်စုဖွဲ့နည်း

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

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