$sample (عينة عشوائية)
آخر تحديث: 2026-10-09
$sample (عينة عشوائية)
يختار $sample عشوائيًا عددًا محددًا من المستندات — مفيد لتحليل العينات وبيانات الاختبار أو الاختيارات العشوائية. قد لا يمسح المجموعة بأكملها والعشوائية ليست موحّدة تمامًا، لذا تعامل معه كعينة عشوائية تقريبية. ترتيب المخرج عشوائي.
| الفئة | المراحل الأساسية |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $sample: { size: <positive integer> } }
⚙️ المعلمات
| size | عدد المستندات المراد انتقاؤها؛ يجب أن يكون عددًا صحيحًا موجبًا. |
|---|
القيمة المرجعة:تدفق مستندات مُنتقى عشوائيًا
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $sample: اختيار 5 مستخدمين عشوائيًا
db.users.aggregate([
{ $sample: { size: 5 } }
])
المخرجات:
// قد تختلف النتيجة في كل تشغيل
📌 ملاحظات
- أخذ العينات ليس موحّدًا تمامًا؛ التشغيلات المتكررة تختلف
- يجب أن يكون size عددًا صحيحًا موجبًا
- على خلاف $limit، الاختيار عشوائي بترتيب غير قابل للتنبؤ
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل $sample عشوائي موحّد؟
Aليس موحّدًا تمامًا؛ يستخدم آلية شبه عشوائية مناسبة للعينات التقريبية والاختبار.
Qما الفرق بين $sample و $limit؟
Aيأخذ $limit أول N بترتيب خط الأنابيب؛ بينما يختار $sample N عشوائيًا دون ترتيب مضمون.
Qهل يمكن أن يتبع $sample $match؟
Aنعم. $sample مرحلة عادية ويمكنه أخذ عينات من النتائج المفلترة.