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