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- နယ်ပယ်များစွာဖြင့် အုပ်စုဖွဲ့နည်း