Mongodb တွင် စာကြောင်းများ အစားထိုးနည်း (ဥပမာဖြင့်)
MongoDB ရှိ အကွက်တစ်ခုရှိ သီးခြားစာကြောင်းတစ်ခုကို အစားထိုးရန် အောက်ပါအထားအသိုကို သင်အသုံးပြုနိုင်သည်-
db.myCollection.updateMany( { fieldName: { $regex : /old/ } }, [{ $set : { fieldName: { $replaceOne : { input: " $fieldName ", find: " old ", replacement: " new " } }} }] )
ဤဥပမာသည် myCollection ဟု အမည်ပေးထားသော စုစည်းမှုအတွင်းတွင် “ fieldName” ဟု အမည်ပေးထားသော အကွက်ရှိ “ အဟောင်း” စာလုံးကို “ အသစ်” ဖြင့် အစားထိုးပါသည်။
အောက်ဖော်ပြပါ ဥပမာသည် အောက်ပါစာရွက်စာတမ်းများပါရှိသော စုစည်းမှု အဖွဲ့ နှင့် လက်တွေ့တွင် ဤ syntax ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
db.teams.insertOne({team: " Mavs ", conference: " Western ", points: 31}) db.teams.insertOne({team: " Spurs ", conference: " Western ", points: 22}) db.teams.insertOne({team: " Rockets ", conference: " Western ", points: 19}) db.teams.insertOne({team: " Celtics ", conference: " Eastern ", points: 26}) db.teams.insertOne({team: " Cavs ", conference: " Eastern ", points: 33}) db.teams.insertOne({team: " Nets ", conference: " Eastern ", points: 38})
ဥပမာ- MongoDB တွင် ကြိုးတစ်ချောင်းကို အစားထိုးပါ။
ကွန်ဖရင့် အကွက်တွင် “ အနောက်” နှင့် “ အနောက်” တို့ကို အစားထိုးရန် အောက်ပါကုဒ်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။
db.teams.updateMany( { conference: { $regex : /Western/ } }, [{ $set : { conference: { $replaceOne : { input: " $conference ", find: " Western ", replacement: " West " } }} }] )
ဤအရာသည် ယခု အပ်ဒိတ်စုစည်းမှုပုံစံဖြစ်သည်-
{ _id: ObjectId("620139494cb04b772fd7a8fa"), team: ' Mavs ', conference: ' West ', points: 31 } { _id: ObjectId("620139494cb04b772fd7a8fb"), team: ' Spurs ', conference: ' West ', points: 22 } { _id: ObjectId("620139494cb04b772fd7a8fc"), team: ' Rockets ', conference: ' West ', points: 19 } { _id: ObjectId("620139494cb04b772fd7a8fd"), team: ' Celtics ', conference: ' Eastern ', points: 26 } { _id: ObjectId("620139494cb04b772fd7a8fe"), team: ' Cavs ', conference: ' Eastern ', points: 33 } { _id: ObjectId("620139494cb04b772fd7a8ff"), team: ' Nets ', conference: ' Eastern ', points: 38 }
ညီလာခံ အကွက်တွင် “ အနောက်” ဟူသော စာတန်းပါရှိသော စာရွက်စာတမ်းတိုင်းတွင် ယခုအခါ ညီလာခံ အကွက်တွင် “ အနောက်” ရှိနေကြောင်း သတိပြုပါ။
ကွန်ဖရင့် အကွက်တွင် “ အနောက်” စာကြောင်းမပါသော မည်သည့်စာရွက်စာတမ်းမဆို ၎င်း၏မူရင်းစာကြောင်းကို ရိုးရိုးရှင်းရှင်းထားရှိသည်။
မှတ်ချက် – $replaceOne လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာတွေ့နိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် MongoDB တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
MongoDB- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း
MongoDB- အကွက်အသစ်ထည့်နည်း
MongoDB- အကွက်တစ်ခုကို ဘယ်လိုဖျက်မလဲ။