YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Arabic subtitles

Multiple Stages Using a Given Operator - Data Wranging with MongoDB

Get Embed Code
4 Languages

Showing Revision 2 created 06/09/2016 by Udacity Robot.

  1. لذا أرجو أن يكون من الواضح أن إطار عمل aggregation

  2. مصمم للسماح لك بإنشاء مسار معالجة بيانات، كما
  3. رأينا عدة مرات. الآن، يمكنك تضمين أكبر عدد من
  4. المراحل حسب حاجتك لتحقيق هدف. بالنسبة
  5. إلى كل مرحلة، لا تحتاج سوى إلى التفكير في الإدخال الذي يلزم أن تتلقاه
  6. .المرحلة والإدخال المطلوب منها إنتاجه
  7. الآن، ما أريد التحدث بشأنه هنا هو الحقيقة التي تفيد بأن
  8. العديد من المهام تتطلب منا استخدام أكثر من مرحلة واحدة
  9. مع نفس عامل التشغيل. على سبيل المثال، نحتاج كثيرًا إلى العديد من
  10. مراحل المجموعة، لتحقيق هدفنا. لذا، دعنا
  11. نلقِ نظرة على مثال آخر. هذه المرة أريد بالفعل
  12. التفكير في كل مرحلة على حدة والتفكير في الإدخالات
  13. والمخرجات وحسب. سنقوم بإضافة تعديلات نهائية
  14. على السؤال الأصلي لإشارات المستخدم. وهذه المرة
  15. سنلقي نظرة على الشخص الذي أشار إلى أكبر عدد من
  16. المستخدمين الفريدين. لذا، بنفس الطريقة التي ألقينا بها نظرة
  17. على علامات التجزئة الفريدة منذ دقيقة فقط، سنلقي الآن
  18. نظرة على تعديل هذا المسار
  19. بحيث نحصي إشارات المستخدمين
  20. غير المعول عليها بالفعل في التجميع دون غيرها. لذا
  21. هذه هي التعليمة البرمجية لهذا. لدينا نفس مرحلة التفكيك كما سبق، لكن مرحلة
  22. المجموعة مختلفة، وستلاحظ وجود
  23. .مرحلة تفكيك أخرى ومرحلة مجموعة أخرى هنا
  24. في مرحلة المجموعة الأولى، ما نقوم به هو
  25. تجميع ثابت على اسم شاشة المستخدم، بدلاً من
  26. تجميع كل المستندات التي
  27. تلقتها مرحلة المجموعة هذه لحساب كل
  28. الإشارات إلى المستخدم، نظرًا لأن التفكيك سيقوم بإنشاء
  29. مستند واحد لكل إشارة إلى مستخدم بالفعل. وبدلاً من ذلك ما
  30. سنقوم به هنا هو استخدام عامل التشغيل addToSet
  31. ،الذي ألقينا نظرة عليه منذ دقيقتين فقط. والآن
  32. ما نعير انتباهنا إليه هنا هو
  33. اسم الشاشة للمستخدم الذي تمت الإشارة
  34. إليه بالفعل في هذه التغريدة. لذا سنقوم بتجميع
  35. صفيف هنا في مرحلة المجموعة هذه ضمن مجموعة
  36. المستخدمين الفريدة الذين تمت الإشارة إليهم في التغريدات التي أنتجها
  37. هذا المستخدم أو كل مستخدم. حسنًا، لكن هذا
  38. لا يحقق لنا ما نريد، نظرًا لأن
  39. سؤالنا هو، من الذي أشار إلى أكبر عدد من
  40. المستخدمين الفريدين؟ حسنًا، حتى هذه النقطة، كل ما لدينا
  41. هو قائمة بالمستخدمين الفريدين. لم نقم
  42. بإحصائهم بعد. والآن لإجراء ذلك، ما سنحتاج
  43. إليه هو التفكير في ما هي
  44. المخرجات الصادرة من مرحلة المجموعة هذه؟ حسنًا، ستكون المخرجات
  45. مطابقة لما حددناه بالضبط هنا على أنها
  46. بنية المستندات المستخرجة من هذا. ستتضمن جميع المستندات
  47. حقل معرف بشرطة سفلية. والذي سيكون اسم المستخدم
  48. الذي يشكل أساس التجميع
  49. الذي يمثله ذلك المستند. وسيوجد هناك
  50. حقل mset، أي مجموعة الإشارات الخاصة بنا. مفهوم؟ إذًا في هذه
  51. المرحلة هنا، سنتلقى مستندات بحقل معرف
  52. بشرطة سفلية وحقل مجموعة الإشارات. وما يعنيه هذا أنه يمكننا استخدام التفكيك
  53. مرة أخرى هنا وإنتاج مستند واحد لكل
  54. عنصر في هذا الصفيف. وتذكر مرة أخرى
  55. أن هذا سيكون صفيف من العناصر الفريدة نظرًا لأننا استخدمنا عامل التشغيل addToSet
  56. لإنتاجه. لذا سينتج عن التفكيك مستند واحد لكل عنصر تم العثور عليه، في
  57. الحقل mset حيث يوجد كل مستند في إدخاله. لذا ستقوم هذه المرحلة عندئذٍ
  58. بتفكيك صفيف إشارات المستخدم الفريدة هذا وتمرير
  59. ذلك إلى مرحلة المجموعة الثانية هذه. وتكون هذه هي مرحلة المجموعة التي
  60. .توصلنا إليها عند حساب العدد المطلوب
  61. لذا بدلاً من إحصاء جميع إشارات المستخدم كما
  62. فعلنا مسبقًا، فبدلاً من ذلك، هنا، ما سنقوم به
  63. هو إحصاء تلك الإشارات الفريدة التي تم تمريرها
  64. إلينا هنا بعد تفكيك صفيف mset. مفهوم؟
  65. لذا ستتضمن المستندات المطلوب تمريرها من
  66. مرحلة المجموعة الثانية هذه إلى الفرز
  67. معرفًا. وهذا في الأساس مجرد نسخ
  68. ،المعرف الذي حصلنا عليه كإدخال إلى هذه المرحلة
  69. والذي سيكون المعرف الذي تم إنتاجه
  70. هنا في هذه المرحلة. ثم سنقوم بكل سهولة بإحصاء
  71. عدد المستندات التي تلقيتها والتي تتضمن هذا المعرف؟
  72. أو عدد الإشارات إلى المستخدم الفريد التي تلقيتها
  73. لهذا المستخدم الخاص؟ مفهوم؟ ثم سنقوم بكل سهولة
  74. بالفرز بناءً على حقل العدد، بترتيب تنازلي
  75. كما كنا نفعل عبر غالبية الأمثلة. وأخيرًا، سأقوم
  76. هنا بقصر العدد على عشرة بحيث يمكننا رؤية
  77. الأعداد الفعلية لإشارات المستخدم الفريدة
  78. .لعشر تغريدات. حسنًا. So, let's run this
  79. حسنًا. إذًا، يمكننا رؤية أسماء المستخدمين
  80. .وعدد إشارات المستخدم الفريدة الخاصة بهم على مستوى هذه المجموعة ككل