YouTube

Got a YouTube account?

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

Arabic subtitles

Project Operator - Data Wranging with MongoDB

Get Embed Code
4 Languages

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

  1. حسنًا، أود الآن انتهاز هذه الفرصة
  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. على أنه قيمة حرفية لسلسلة، نخبر MongoDB
  28. أننا نريد قيمة كل مستند
  29. موجود في مستند فرعي للمستخدم وحقل
  30. اسم الشاشة. مفهوم؟ ستشتمل المستندات
  31. التي يتم تمريرها خلال هذه المرحلة تحديدًا
  32. على حقل screen name المتضمن
  33. تلك القيمة لكل مستند تلقيناه
  34. كإدخال هنا. حسنًا، لنلقِ نظرة الآن على هذا
  35. المقطع من المرحلة المعروضة هنا. إذًا، سنعمد إلى
  36. إنشاء حقل النسبة والمستندات الناشئة
  37. عن هذه المرحلة تحديدًا. سيشتمل حقل النسبة
  38. هذا على القيمة الناتجة عن
  39. ،تقسيم عدد المتابعين بالنسبة إلى عدد الأصدقاء
  40. مما يؤدي إلى حساب هذه النسبة على النحو الوارد هنا بدقة. مرة أخرى، تذكروا أن الأصدقاء
  41. الواردين في المستندات التي نلقي نظرة عليها هنا يمثلون
  42. عدد الأشخاص الذين أتابعهم في مقابل
  43. الأشخاص الذين يتابعونني. حسنًا، بالتعمق مرة أخرى في
  44. المستند الفرعي للمستخدم، سنعمد إلى استخراج
  45. حساب المتابعين وحساب الأصدقاء. ونعاود استخدام عامل تشغيل رمز
  46. عملة الدولار هنا للإشارة إلى أننا
  47. ،نريد قيمة كل من هذين الحسابين. بعد ذلك
  48. سنستخدم عامل تشغيل التقسيم لحساب
  49. نسبة هاتين القيمتين. إذًا، فتلك القيمة
  50. هي التي ستمثل قيمة
  51. حقل النسبة في كل مستند يتم تمريره عبر هذه المرحلة
  52. ،باستخدام عامل تشغيل المشروع. حسنًا
  53. فعند الوصول إلى هذه المرحلة، ستشتمل كل
  54. المستندات على حقلين: هما حقلا النسبة
  55. واسم الشاشة. ثم سنعمد بكل سهولة إلى الفرز
  56. بترتيب تنازلي استنادًا إلى النسبة، ثم بالطبع سنقصر اختيارنا
  57. على المستند الأول فقط
  58. .الظاهر لدينا. إذًا، لنشغِّل هذا. حسنًا، مرة أخرى
  59. دائمًا ما تكون المخرجات الناتجة عن استعلام aggregation
  60. مستندًا فرديًا. ودائمًا ما تكون النتائج التي تمثل لنا أهمية
  61. ،موجودة في حقل النتيجة، وهو حقل قيمة صفيف. مفهوم؟ ففي هذه الحالة الماثلة
  62. المستخدم الوارد في مجموعة التغريدات والذي يتمتع بأعلى نسبة من
  63. .المتابعين إلى الأصدقاء يحمل اسم Twitterific
  64. ،حسنًا، فإن هذا الاسم يمثل فعليًا أحد تطبيقات Twitter
  65. ،وكذلك لو ألقيت نظرة اليوم على صفحة Twitterific
  66. فستلاحظ أنها تشتمل على شيء يشهد إقبالاً يقرب من
  67. ،نصف مليون متابع. ولكنهم لا يتابعون سوى 14 شخصًا تقريبًا
  68. .إذ لا تزال نسبة متابعيهم إلى عدد أصدقائهم مرتفعة إلى حد كبير
  69. وأكرر أننا نركز في هذا المثال على عامل تشغيل
  70. $ match الذي لا يُعد سوى عامل تصفية وعامل تشغيل project$ الذي يُعد
  71. عامل تشغيل التشكيل، كما يمكننا فعليًا إجراء العديد من
  72. الأشياء هنا. وكذلك عاملا تشغيل الفرز والتحديد. ففي
  73. .هذه الحالة الماثلة، توجد لدينا أربعة مراحل للمسار
  74. هناك شيء أخير قبل ختام حديثنا، وهو أنني
  75. أريد الإشارة سريعًا إلى إمكانية إنشاء
  76. مجموعة متنوعة من التعبيرات باستخدام عامل تشغيل Project. إذا ألقينا نظرة
  77. على وثائق MongoDB، فسنجد عددًا
  78. من المشغلات الحسابية التي يمكننا تطبيقها وكذلك
  79. .عددًا من مشغلات السلسلة ومشغلات التاريخ وغيرها
  80. فهذه هي صفحة مشغلات تعبير aggregation الموجودة في المستندات. أحثك على
  81. الاطلاع هنا لمعرفة المزيد من المعلومات حول أنواع المشغلات المختلفة
  82. المتاحة لديك عند التعامل مع عامل تشغيل Project وكذلك
  83. غيره من مشغلات إطار عمل aggregation. راجع ملاحظات
  84. .المدرب للحصول على رابط إلى هذه الصفحة