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- အကွက်တစ်ခုကို ဘယ်လိုဖျက်မလဲ။

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

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