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” ကို မည်သို့မေးမြန်းရမည်နည်း။

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

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