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- စာကြောင်းများ အစားထိုးနည်း