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