کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

MongoDB

MongoDB

‏MongoDB شِما ندارد — و همین هم بزرگ‌ترین قدرتش است و هم خطرناک‌ترین بخشش. نداشتن شِما یعنی سرعت در شروع، و بی‌نظمی در ماه ششم اگر خودت نظم ندهی. این مسیر بیشتر وقتش را روی مدل‌سازی می‌گذارد، چون در دنیای سندگرا، طراحی سند مهم‌تر از هر کوئری‌ای است.

۲۰فصل
۳۲۷تمرین با پاسخ
≈ ۳۱ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا سندگرا

در برابر رابطه‌ای: کجا برنده است و کجا نه.

در نوبت نوشتن
۲

نصب و ابزار

‏mongosh، Compass و داکر.

در نوبت نوشتن
۳

‏CRUD

درج، خواندن، به‌روزرسانی و حذف.

در نوبت نوشتن
۴

کوئری

عملگرها، پروجکشن، مرتب‌سازی و صفحه‌بندی.

در نوبت نوشتن
۵

مدل‌سازی ۱: تعبیه یا ارجاع

مهم‌ترین تصمیم در MongoDB.

در نوبت نوشتن
۶

مدل‌سازی ۲: الگوها

‏bucket، subset، computed و attribute pattern.

در نوبت نوشتن
۷

اعتبارسنجی شِما

نظم بدون از دست دادن انعطاف.

در نوبت نوشتن
۸

‏aggregation ۱

‏pipeline: match، group، project، sort.

در نوبت نوشتن
۹

‏aggregation ۲

‏lookup، unwind، facet و کوئری‌های پیچیده.

در نوبت نوشتن
۱۰

ایندکس

‏single، compound، ترتیب کلید و ‎ESR‎.

در نوبت نوشتن
۱۱

‏explain و کارایی

خواندن برنامهٔ اجرا و رفع کوئری کند.

در نوبت نوشتن
۱۲

تراکنش

چندسندی، و اینکه چرا معمولاً لازم نیست.

در نوبت نوشتن
۱۳

‏replica set

دسترس‌پذیری، انتخاب رهبر و ‎read preference‎.

در نوبت نوشتن
۱۴

شاردینگ

کلید شارد، توزیع و اشتباه‌های گران.

در نوبت نوشتن
۱۵

امنیت

کاربر، نقش، ‎TLS‎ و رمزگذاری.

در نوبت نوشتن
۱۶

پشتیبان و بازیابی

‏mongodump، snapshot و بازیابی نقطه‌ای.

در نوبت نوشتن
۱۷

اتصال از اپ

‏Node، Python و ‎.NET‎: pool و الگوی درست.

در نوبت نوشتن
۱۸

پروژهٔ ۱ — کاتالوگ محصول

مدل‌سازی، کوئری و ایندکس.

در نوبت نوشتنپروژهٔ ساده
۱۹

پروژهٔ ۲ — تحلیل با aggregation

گزارش‌های پیچیده روی دادهٔ حجیم.

در نوبت نوشتنپروژهٔ متوسط
۲۰

پروژهٔ ۳ — سامانهٔ مقیاس‌پذیر

‏replica، شارد، پشتیبان و مانیتورینگ.

در نوبت نوشتنپروژهٔ پیچیده