Mongodb- အစုအဝေးတစ်ခုသို့ အကွက်အသစ်တစ်ခုထည့်နည်း


MongoDB ရှိ စုစည်းမှုတစ်ခုစီရှိ စာရွက်စာတမ်းတစ်ခုစီသို့ အကွက်အသစ်တစ်ခုထည့်ရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။

နည်းလမ်း 1- တန်ဖိုးများမပါဘဲ အကွက်အသစ်တစ်ခုကို ထည့်ပါ။

 db.collection.updateMany({}, { $set :{" new_field ": null}})

နည်းလမ်း 2- သီးခြားတန်ဖိုးတစ်ခုဖြင့် အကွက်အသစ်တစ်ခုကို ထည့်ပါ။

 db.collection.updateMany({}, { $set :{" new_field ": 10 }}) 

နည်းလမ်း 3- ရှိပြီးသားအကွက်များမှ တန်ဖိုးများကို အသုံးပြု၍ အကွက်အသစ်တစ်ခုထည့်ပါ။

 db.collection.updateMany(
    {},
    [
        {" $set ": {" name ": { " $concat ": [" $field1 ", " ", " $field2 "]}}}
    ]
)

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

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })
db.teams.insertOne({team: " Warriors ", position: " Forward ", points: 26 })
db.teams.insertOne({team: " Cavs ", position: " Guard ", points: 33 })

ဥပမာ 1- တန်ဖိုးများမပါဘဲ အကွက်အသစ်တစ်ခုကို ထည့်ပါ။

စုစည်းမှုတွင် ရှိပြီးသားစာရွက်စာတမ်းတစ်ခုစီအတွက် null value ဖြင့် “ bounces” ဟုခေါ်သော အကွက်အသစ်တစ်ခုကို ထည့်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 db.teams.updateMany({}, { $set :{" rebounds ": null}})

ပထမမွမ်းမံထားသောစာရွက်စာတမ်းများကိုပြသရန် အောက်ပါမေးခွန်းကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 db.teams.find().limit( 3 )

ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-

 { _id: ObjectId("6189325896cd2ba58ce928e5"),
  team: 'Mavs',
  position: 'Guard',
  points: 31,
  rebounds: null }

{ _id: ObjectId("6189325896cd2ba58ce928e6"),
  team: 'Spurs',
  position: 'Guard',
  points: 22,
  rebounds: null }

{ _id: ObjectId("6189325896cd2ba58ce928e7"),
  team: 'Rockets',
  position: 'Center',
  points: 19,
  rebounds: null }

စာရွက်စာတမ်းတစ်ခုစီတွင် null value ဖြင့် “ bounces” ဟုခေါ်သော အကွက်တစ်ခု ရှိနေကြောင်း သတိပြုပါ။

ဥပမာ 2- သီးခြားတန်ဖိုးတစ်ခုဖြင့် အကွက်အသစ်တစ်ခုကို ထည့်ပါ။

စုစည်းမှုရှိ ရှိပြီးသားစာရွက်စာတမ်းတစ်ခုစီသို့ 10 တန်ဖိုးရှိသော “ bounces” ဟုခေါ်သော အကွက်အသစ်တစ်ခုကို ထည့်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်

 db.teams.updateMany({}, { $set :{" rebounds ": 10 }})

ပထမမွမ်းမံထားသောစာရွက်စာတမ်းများကိုပြသရန် အောက်ပါမေးခွန်းကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 db.teams.find().limit( 3 )

ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-

 { _id: ObjectId("6189325896cd2ba58ce928e5"),
  team: 'Mavs',
  position: 'Guard',
  points: 31,
  rebounds: 10 }

{ _id: ObjectId("6189325896cd2ba58ce928e6"),
  team: 'Spurs',
  position: 'Guard',
  points: 22,
  rebounds: 10 }

{ _id: ObjectId("6189325896cd2ba58ce928e7"),
  team: 'Rockets',
  position: 'Center',
  points: 19,
  rebounds: 10 }

စာရွက်စာတမ်းတစ်ခုစီတွင် တန်ဖိုး 10 ရှိသော “ bounces” ဟုခေါ်သော အကွက်တစ်ခု ရှိသည်ကို သတိပြုပါ။

ဥပမာ 3- ရှိပြီးသားအကွက်များမှ တန်ဖိုးများကို အသုံးပြု၍ အကွက်အသစ်တစ်ခုထည့်ပါ။

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

 db.teams.updateMany(
    {},
    [
        {" $set ": {" name ": { " $concat ": [" $team ", " ", " $position "]}}}
    ]
)

ပထမမွမ်းမံထားသောစာရွက်စာတမ်းများကိုပြသရန် အောက်ပါမေးခွန်းကို ကျွန်ုပ်တို့အသုံးပြုနိုင်သည်-

 db.teams.find().limit( 3 )

ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-

 { _id: ObjectId("618934cb96cd2ba58ce928ea"),
  team: 'Mavs',
  position: 'Guard',
  points: 31,
  name: 'Mavs Guard' }

{ _id: ObjectId("618934cb96cd2ba58ce928eb"),
  team: 'Spurs',
  position: 'Guard',
  points: 22,
  name: 'Spurs Guard' }

{ _id: ObjectId("618934cb96cd2ba58ce928ec"),
  team: 'Rockets',
  position: 'Center',
  points: 19,
  name: 'Rockets Center' }

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

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

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

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

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

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

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