دوره کوئرینویسی پیچیده و Aggregation Framework در MongoDB همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب کوئرینویسی پیچیده و Aggregation Framework در MongoDB
موضوع کلی: برنامه نویسی
موضوع میانی: پایگاه دادههای NoSQL
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه: چرا پایگاه داده NoSQL و MongoDB؟
- 2. مرور مدل دادهای MongoDB: Document، Collection و BSON
- 3. نصب و راهاندازی MongoDB: لوکال و MongoDB Atlas
- 4. معرفی MongoDB Shell و MongoDB Compass
- 5. مرور عملیات CRUD پایه: Create، Read، Update، Delete
- 6. انواع داده در BSON (مرور پیشرفته)
- 7. مقدمهای بر کوئرینویسی پیشرفته در MongoDB
- 8. فهم ساختار Document برای کوئرینویسی مؤثر
- 9. عملگرهای مقایسهای: `$eq`, `$ne`
- 10. عملگرهای مقایسهای: `$gt`, `$lt`
- 11. عملگرهای مقایسهای: `$gte`, `$lte`
- 12. عملگرهای مقایسهای: `$in`, `$nin`
- 13. عملگرهای منطقی: `$and`, `$or`
- 14. عملگرهای منطقی: `$not`, `$nor`
- 15. کوئرینویسی برای فیلدهای توکار (Embedded Documents)
- 16. کوئرینویسی برای آرایهها: مطابقت دقیق آرایه
- 17. کوئرینویسی برای آرایهها: `$all` (همه عناصر)
- 18. کوئرینویسی برای آرایهها: `$size` (اندازه آرایه)
- 19. کوئرینویسی برای آرایهها: `$elemMatch` (محدوده روی عناصر آرایه)
- 20. عملگرهای بررسی موجودیت و نوع: `$exists`, `$type`
- 21. عملگرهای ارزیابی: `$regex` (عبارات منظم)
- 22. عملگرهای ارزیابی: `$where` (استفاده از JavaScript برای کوئری)
- 23. عملگرهای ارزیابی: `$mod` (باقیمانده تقسیم)
- 24. کوئریهای متنی: `$text`, `$search`
- 25. مقدمهای بر کوئریهای جغرافیایی
- 26. کوئری جغرافیایی: `$near` و `$nearSphere` (نزدیکترین نقاط)
- 27. کوئری جغرافیایی: `$geoWithin` (درون محدوده)
- 28. کوئری جغرافیایی: `$geoIntersects` (تقاطع با هندسه)
- 29. پروجکشن (Projection): انتخاب فیلدها در نتیجه کوئری
- 30. پروجکشن: `$elemMatch` در پروجکشن
- 31. پروجکشن: `$slice` (برش از آرایهها)
- 32. مرتبسازی نتایج: `$sort`
- 33. محدود کردن و رد کردن نتایج: `$limit`, `$skip`
- 34. شمارش اسناد: `$count`
- 35. دریافت مقادیر متمایز: `$distinct`
- 36. اعتبارسنجی طرحواره (Schema Validation) با JSON Schema
- 37. مقدمه بر ایندکسها: چرا به آنها نیاز داریم؟
- 38. ایجاد ایندکسهای تک فیلدی
- 39. ایجاد ایندکسهای ترکیبی (Compound Indexes)
- 40. ایندکسهای چند کلیدی (Multikey Indexes) برای آرایهها
- 41. ایندکسهای متنی (Text Indexes) برای جستجو
- 42. ایندکسهای جغرافیایی (2dsphere, 2d)
- 43. ایندکسهای Unique (منحصربهفرد)
- 44. ایندکسهای Partial (ایندکسهای جزئی)
- 45. ایندکسهای TTL (Time To Live) برای انقضای دادهها
- 46. تحلیل کوئری با Explain Plan برای بهینهسازی
- 47. مقدمه بر Aggregation Framework
- 48. مفهوم Pipeline و مراحل (Stages)
- 49. ورودی و خروجی مراحل Aggregation
- 50. ساختار Pipeline پایه Aggregation
- 51. مرحله `$match`: فیلتر کردن اسناد
- 52. مرحله `$project`: تغییر شکل و انتخاب فیلدها
- 53. مرحله `$group`: گروهبندی اسناد و Accumulators
- 54. Accumulators پایه: `$sum`, `$avg`, `$min`, `$max`
- 55. Accumulators پیشرفته: `$push`, `$addToSet`
- 56. Accumulators پیشرفته: `$first`, `$last`
- 57. مرحله `$sort` در Aggregation
- 58. مرحله `$limit` و `$skip` در Aggregation
- 59. فهم Expressionها در Aggregation Framework
- 60. عملگرهای Aggregation در مقابل عملگرهای کوئری
- 61. مرحله `$unwind`: باز کردن آرایهها به اسناد جداگانه
- 62. مرحله `$lookup`: پیوستن (Join) با Collection دیگر (Left Outer Join)
- 63. مثالهای عملی `$lookup` و فیلد `pipeline`
- 64. مرحله `$graphLookup`: جستجوی گرافی (Recursive Search)
- 65. مرحله `$facet`: Aggregation چندوجهی
- 66. مرحله `$bucket`: گروهبندی دستی در سطلها
- 67. مرحله `$bucketAuto`: گروهبندی خودکار در سطلها
- 68. مرحله `$addFields`: اضافه کردن فیلدهای جدید
- 69. مرحله `$set`: اضافه کردن فیلدهای جدید (معادل `$addFields` در نسخههای جدید)
- 70. مرحله `$unset`: حذف فیلدها
- 71. مرحله `$replaceWith` / `$replaceRoot`: جایگزینی ریشه سند
- 72. مرحله `$out`: نوشتن نتایج به یک Collection جدید
- 73. مرحله `$merge`: نوشتن نتایج به Collection جدید با استراتژیهای ادغام
- 74. مرحله `$densify`: پر کردن دادههای گمشده سری زمانی
- 75. مرحله `$fill`: پر کردن مقادیر null و از دست رفته
- 76. عملگرهای تاریخ و زمان: `$year`, `$month`, `$dayOfWeek`, `$isoWeek`, `$hour`
- 77. عملگرهای تاریخ و زمان: `$dateToString`, `$dateFromParts`, `$toDate`
- 78. عملگرهای رشتهای: `$concat`, `$substr`, `$toLower`, `$toUpper`
- 79. عملگرهای رشتهای: `$split`, `$indexOfBytes`, `$strLenBytes`
- 80. عملگرهای ریاضی: `$add`, `$subtract`, `$multiply`, `$divide`, `$mod`
- 81. عملگرهای ریاضی: `$abs`, `$ceil`, `$floor`, `$sqrt`, `$exp`, `$log`
- 82. عملگرهای بولی: `$and`, `$or`, `$not`, `$cond` (if-else)
- 83. عملگرهای بولی: `$ifNull`, `$switch`
- 84. عملگرهای آرایه: `$arrayElemAt`, `$filter`, `$map`, `$reduce`
- 85. عملگرهای آرایه: `$size`, `$in`, `$slice`
- 86. عملگرهای Set: `$setUnion`, `$setIntersection`, `$setDifference`, `$setEquals`
- 87. عملگرهای شیء (Object): `$objectToArray`, `$arrayToObject`, `$mergeObjects`
- 88. تبدیل نوع (Type Conversion) در Aggregation Expressions
- 89. استفاده از متغیرها در Aggregation Expressions: `$$ROOT`, `$$CURRENT`, `$$REMOVE`
- 90. تعریف متغیرهای دلخواه با `let` در Aggregation
- 91. توابع پنجرهای (Window Functions) در Aggregation: مقدمه
- 92. مرحله `$setWindowFields`: استفاده از توابع پنجرهای
- 93. عملگرهای پنجرهای: `$sum`, `$avg`, `$min`, `$max` (به عنوان توابع پنجرهای)
- 94. عملگرهای پنجرهای: `$first`, `$last`, `$denseRank`, `$rank`, `$shift`
- 95. عملگرهای پنجرهای: `$derivative`, `$integral` (برای سریهای زمانی)
- 96. فهم Window Frame: `unbounded`, `currentRow`, `range`
- 97. تراکنشها (Transactions) در MongoDB (چند سند، چند Collection)
- 98. بهینهسازی Pipelineهای Aggregation برای پرفورمنس
- 99. بهترین شیوهها در مدلسازی داده با دیدگاه Aggregation و کوئرینویسی پیچیده
- 100. سناریوهای واقعی و Case Studyها در کوئرینویسی پیچیده و Aggregation Framework
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.