Mongodb- မရှိလျှင် ထည့်သွင်းနည်း


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

 db.teams.update(
	{
	  team: 'Hornets'
	}, 
	 {
	  $setOnInsert : {team: 'Hornets', points: '58', rebounds: '20'}
	 },
	 {upsert: true }
)

ဤအထူးကုဒ်သည် “ အဖွဲ့” အကွက်တွင် “ Hornets” တန်ဖိုးရှိမရှိ စစ်ဆေးသည်။ ဒီတန်ဖိုးရှိနေရင် ဘာမှဖြစ်လာမှာမဟုတ်ဘူး။

သို့သော်၊ ဤတန်ဖိုးမရှိပါက၊ ၎င်းသည် “ team” , “ points” နှင့် “ rebounds” အကွက်များအတွက် သီးခြားတန်ဖိုးများပါသည့် စာရွက်စာတမ်းကို ထည့်သွင်းလိမ့်မည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- MongoDB တွင် မရှိလျှင် ထည့်သွင်းပါ။

အောက်ပါစာရွက်စာတမ်းများပါရှိသော အသင်းများ ဟုခေါ်သော စုစည်းမှုတစ်ခုရှိသည် ဆိုကြပါစို့

 db.teams.insertOne({team: " Mavs ", points: 30, rebounds: 8})
db.teams.insertOne({team: " Spurs ", points: 35, rebounds: 12})
db.teams.insertOne({team: " Rockets ", points: 20, rebounds: 7})
db.teams.insertOne({team: " Warriors ", points: 25, rebounds: 5})
db.teams.insertOne({team: " Cavs ", points: 23, rebounds: 9})

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

 db.teams.update(
	{
	  team: 'Mavs'
	}, 
	 {
	  $setOnInsert : {team: 'Mavs', points: '58', rebounds: '20'}
	 },
	 {upsert: true }
)

“ အဖွဲ့” အကွက်တွင် “ Mavs” အတွက် အချက်အလက်များပါရှိပြီး၊ မည်သည့်စာရွက်စာတမ်းကိုမျှ ပြုပြင်မည်မဟုတ်ပါ။

သို့သော်၊ “ Hornets” အဖွဲ့အတွက် စာရွက်စာတမ်းတစ်ခုထည့်သွင်းရန် အောက်ပါကုဒ်ကို အသုံးပြုသည်ဆိုကြပါစို့။

 db.teams.update(
	{
	  team: 'Hornets'
	}, 
	 {
	  $setOnInsert : {team: 'Hornets', points: '58', rebounds: '20'}
	 },
	 {upsert: true }
)

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

ဤသည်မှာ မွမ်းမံထားသော စုစည်းမှုပုံစံဖြစ်သည်-

 { _id: ObjectId("6203df361e95a9885e1e764a"),
  team: 'Mavs',
  points: 30,
  rebounds: 8 }
{ _id: ObjectId("6203df361e95a9885e1e764b"),
  team: 'Spurs',
  points: 35,
  rebounds: 12 }
{ _id: ObjectId("6203df361e95a9885e1e764c"),
  team: 'Rockets',
  points: 20,
  rebounds: 7 }
{ _id: ObjectId("6203df361e95a9885e1e764d"),
  team: 'Warriors',
  points: 25,
  rebounds: 5 }
{ _id: ObjectId("6203df361e95a9885e1e764e"),
  team: 'Cavs',
  points: 23,
  rebounds: 9 }
{ _id: ObjectId("6203e17de42bfba74fc73325"),
  team: 'Hornets',
  dots: '58',
  rebounds: '20' }

“ Hornets” အဖွဲ့အတွက် စာရွက်စာတမ်းအသစ်တစ်ခုကို ထည့်သွင်းလိုက်ကြောင်း သတိပြုပါ။

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

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

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

MongoDB- အကွက်အသစ်ထည့်နည်း
MongoDB- အကွက်တစ်ခုကို ဘယ်လိုဖျက်မလဲ။
MongoDB- အကွက်တစ်ခုတွင် ကွဲပြားသောတန်ဖိုးများကို ရေတွက်နည်း

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

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