Mongodb- $susbtr လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း


သင်သည် string တစ်ခုမှ substring တစ်ခုကိုထုတ်ယူရန် MongoDB ရှိ $substr လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 db.myCollection.aggregate([
  { $project : {substring: { $substr : [ " $fullstring ", 0, 4 ] }}}
])

ဤဥပမာသည် 0 position မှစတင်သည့် “ fullString” ဟူသော အကွက်မှ စာလုံးလေးလုံးကို ထုတ်ယူသည်။

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

 db.sales.insertOne({yearMonth: 201702, amount: 40 })
db.sales.insertOne({yearMonth: 201802, amount: 32 })
db.sales.insertOne({yearMonth: 201806, amount: 19 })
db.sales.insertOne({yearMonth: 201910, amount: 29 })
db.sales.insertOne({yearMonth: 201907, amount: 35 })

ဥပမာ- MongoDB တွင် $susbtr လုပ်ဆောင်ချက်ကို အသုံးပြုနည်း

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

 db.sales.aggregate([
  { $project : {year: { $substr : [ " $yearMonth ", 0, 4 ] }}}
])

ဤကုဒ်သည် အောက်ပါရလဒ်ကို ထုတ်ပေးသည်-

 { _id: ObjectId("620145544cb04b772fd7a929"), year: '2017' }
{ _id: ObjectId("620145544cb04b772fd7a92a"), year: '2018' }
{ _id: ObjectId("620145544cb04b772fd7a92b"), year: '2018' }
{ _id: ObjectId("620145544cb04b772fd7a92c"), year: '2019' }
{ _id: ObjectId("620145544cb04b772fd7a92d"), year: '2019' }

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

ဤကုဒ်သည် စာကြောင်းခွဲများကိုသာ ပြသထားကြောင်း သတိပြုရန် အရေးကြီးသည်။

ဤစာကြောင်းခွဲများပါရှိသော စုစည်းမှုတွင် အကွက်အသစ်တစ်ခုကို အမှန်တကယ်ထည့်ရန်အတွက်၊ ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း $merge လုပ်ဆောင်ချက်ကို အသုံးပြုရန်လိုအပ်သည်-

 db.sales.aggregate([
  { $project : {year: { $substr : [ " $yearMonth ", 0, 4 ] }}},
  { $merge : "sales" }
])

ဤအရာသည် ယခု အပ်ဒိတ်စုစည်းမှုပုံစံဖြစ်သည်-

 { _id: ObjectId("620145544cb04b772fd7a929"),
  yearMonth: 201702,
  amount: 40,
  year: '2017' }
{ _id: ObjectId("620145544cb04b772fd7a92a"),
  yearMonth: 201802,
  amount: 32,
  year: '2018' }
{ _id: ObjectId("620145544cb04b772fd7a92b"),
  yearMonth: 201806,
  amount: 19,
  year: '2018' }
{ _id: ObjectId("620145544cb04b772fd7a92c"),
  yearMonth: 201910,
  amount: 29,
  year: '2019' }
{ _id: ObjectId("620145544cb04b772fd7a92d"),
  yearMonth: 201907,
  amount: 35,
  year: '2019' }

“ နှစ်” ဟူသော ခေါင်းစဉ်တပ်ထားသော အကွက်အသစ်ကို စုစည်းမှုရှိ စာရွက်စာတမ်းတစ်ခုစီတွင် ပေါင်းထည့်ထားပြီး ၎င်းသည် “ နှစ်လ” အကွက်၏ ပထမစာလုံးလေးလုံးကို ပြသထားကြောင်း သတိပြုပါ။

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

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

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

MongoDB- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း
MongoDB- အကွက်နှစ်ခု၏ စာကြောင်းများကို ပေါင်းစပ်နည်း
MongoDB- စာကြောင်းများ အစားထိုးနည်း

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

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