Mongodb- ကျပန်းနမူနာ စာရွက်စာတမ်းများကို မည်သို့ရွေးချယ်ရမည်နည်း။
MongoDB ရှိ စုစည်းမှုတစ်ခုမှ စာရွက်စာတမ်းများ၏ ကျပန်းနမူနာတစ်ခုကို ရွေးချယ်ရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်ပါသည်။
db.myCollection.aggregate([ { $sample : { size: 4 } } ])
ဤဥပမာသည် myCollection ဟု အမည်ပေးထားသည့် စုစည်းမှုမှ စာရွက်စာတမ်း 4 ခု၏ ကျပန်းနမူနာကို ရွေးချယ်သည်။
မတူညီသောအရွယ်အစား၏ကျပန်းနမူနာကိုရွေးချယ်ရန်၊ အရွယ်အစား အငြင်းအခုံရှိတန်ဖိုးကို ပြောင်းလဲပါ။
အောက်ဖော်ပြပါ ဥပမာသည် အောက်ပါစာရွက်စာတမ်း ခုနစ်ခုပါရှိသော စုစည်း အဖွဲ့ ဖြင့် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
db.teams.insertOne({team: " Mavs ", points: 31}) db.teams.insertOne({team: " Spurs ", points: 22}) db.teams.insertOne({team: " Rockets ", points: 19}) db.teams.insertOne({team: " Warriors ", points: 26}) db.teams.insertOne({team: " Cavs ", points: 33}) db.teams.insertOne({team: " Hornets ", points: 30}) db.teams.insertOne({team: " Nets ", points: 14})
ဥပမာ- MongoDB ရှိ စာရွက်စာတမ်းများ၏ ကျပန်းနမူနာကို ရွေးပါ။
အောက်ပါကုဒ်သည် အသင်း များစုစည်းမှုမှ စာရွက်စာတမ်း 4 ခု၏ ကျပန်းနမူနာကို မည်သို့ရွေးချယ်ရမည်ကို ပြသသည်-
db.teams.aggregate([ { $sample : { size: 4 } } ])
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-
{ _id: ObjectId("6203ee711e95a9885e1e765d"), team: 'Cavs', points: 33 } { _id: ObjectId("6203ee711e95a9885e1e765b"), team: 'Rockets', points: 19 } { _id: ObjectId("6203ee711e95a9885e1e7659"), team: 'Mavs', points: 31 } { _id: ObjectId("6203ee711e95a9885e1e765f"), team: 'Nets', points: 14 }
ဤကျပန်းနမူနာတွင် အောက်ပါအသင်းလေးခု ပါဝင်ကြောင်း သတိပြုပါ။
- ဝိုင်ကုန်သည်။
- ဒုံးပျံများ
- Mavs
- ပိုက်ကွန်
အကယ်၍ ကျွန်ုပ်တို့သည် $sample လုပ်ဆောင်ချက်ကို ထပ်မံအသုံးပြုပါက၊ ၎င်းသည် တူညီသောစာရွက်စာတမ်းအစုံကို ရွေးချယ်မည်ကို အာမခံချက်မရှိကြောင်း ဆိုလိုသည်မှာ အခြားကျပန်းနမူနာစာရွက်စာတမ်းများကို ရွေးချယ်မည်ဖြစ်သည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် အဖွဲ့၏ စုဆောင်းမှုမှ စာရွက်စာတမ်း 4 ခု၏ အခြားကျပန်းနမူနာကို ရွေးသည်ဆိုပါစို့-
db.teams.aggregate([ { $sample : { size: 4 } } ])
ဤမေးမြန်းချက်သည် အောက်ပါစာရွက်စာတမ်းများကို ပြန်ပေးသည်-
{ _id: ObjectId("6203ee711e95a9885e1e765b"), team: 'Rockets', points: 19 } { _id: ObjectId("6203ee711e95a9885e1e765f"), team: 'Nets', points: 14 } { _id: ObjectId("6203ee711e95a9885e1e765e"), team: 'Hornets', points: 30 } { _id: ObjectId("6203ee711e95a9885e1e765c"), team: 'Warriors', points: 26 }
ဤကျပန်းနမူနာတွင် အောက်ပါအသင်းလေးခုပါဝင်သည်-
- ဒုံးပျံများ
- ပိုက်ကွန်
- ပျားများ
- စစ်သည်များ
ဤကျပန်းနမူနာသည် ယခင်နမူနာရှိ ကျပန်းနမူနာနှင့် လုံးဝကိုက်ညီမှုမရှိကြောင်း သတိပြုပါ။
မှတ်ချက် – $sample လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာနိုင်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် MongoDB တွင် အခြားသော ဘုံလုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
MongoDB- အကွက်တွင် စာကြောင်းပါရှိမရှိ စစ်ဆေးနည်း
MongoDB- “NO IN” မေးခွန်းကို ဘယ်လိုသုံးမလဲ။
MongoDB- သီးခြားအကွက်တစ်ခုတွင် “ NOT NULL” ကို မည်သို့မေးမြန်းရမည်နည်း။