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- အကွက်တစ်ခုတွင် ကွဲပြားသောတန်ဖိုးများကို ရေတွက်နည်း