Mongodb- အကွက်များစွာဖြင့် စီရန်


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

 db.myCollection.find().sort( { " field1 ": 1, " field2 ": -1 } )

ဤအထူးကုဒ်သည် myCollection ဟုခေါ်သော စုဆောင်းမှုတွင် စာရွက်စာတမ်းများကို ပထမ အကွက် 1 မှ ကြီးကြီးလိုက်၊ ထို့နောက် အကွက် 2 မှ ကြီးစဉ်ငယ်လိုက်ဖြင့် စီပေးသည်။

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

 db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8})
db.teams.insertOne({team: " Spurs ", points: 30, rebounds: 12})
db.teams.insertOne({team: " Rockets ", points: 20, rebounds: 7})
db.teams.insertOne({team: " Warriors ", points: 25, rebounds: 5})
db.teams.insertOne({team: " Cavs ", points: 25, rebounds: 9})

ဥပမာ 1- MongoDB တွင် အကွက်များစွာဖြင့် စီပါ (ကြီးတက်သွားသည်)

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

 db.teams.find().sort( { " points ": 1, " rebounds ": 1 } )

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

 { _id: ObjectId("61f952c167f1c64a1afb203b"),
  team: 'Rockets',
  points: 20,
  rebounds: 7 }
{ _id: ObjectId("61f952c167f1c64a1afb203c"),
  team: 'Warriors',
  points: 25,
  rebounds: 5 }
{ _id: ObjectId("61f952c167f1c64a1afb203d"),
  team: 'Cavs',
  points: 25,
  rebounds: 9 }
{ _id: ObjectId("61f952c167f1c64a1afb2039"),
  team: 'Mavs',
  points: 30,
  rebounds: 8 }
{ _id: ObjectId("61f952c167f1c64a1afb203a"),
  team: 'Spurs',
  points: 30,
  rebounds: 12 }

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

ဥပမာ 2- MongoDB တွင် အကွက်များစွာဖြင့် စီပါ (ကြီးစဉ်ငယ်လိုက်)

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

 db.teams.find().sort( { " points ": -1, " rebounds ": -1 } )

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

 { _id: ObjectId("61f952c167f1c64a1afb203a"),
  team: 'Spurs',
  points: 30,
  rebounds: 12 }
{ _id: ObjectId("61f952c167f1c64a1afb2039"),
  team: 'Mavs',
  points: 30,
  rebounds: 8 }
{ _id: ObjectId("61f952c167f1c64a1afb203d"),
  team: 'Cavs',
  points: 25,
  rebounds: 9 }
{ _id: ObjectId("61f952c167f1c64a1afb203c"),
  team: 'Warriors',
  points: 25,
  rebounds: 5 }
{ _id: ObjectId("61f952c167f1c64a1afb203b"),
  team: 'Rockets',
  points: 20,
  rebounds: 7 }

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

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

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

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

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

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

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