MongoDB
MongoDBMongoDB شِما ندارد — و همین هم بزرگترین قدرتش است و هم خطرناکترین بخشش. نداشتن شِما یعنی سرعت در شروع، و بینظمی در ماه ششم اگر خودت نظم ندهی. این مسیر بیشتر وقتش را روی مدلسازی میگذارد، چون در دنیای سندگرا، طراحی سند مهمتر از هر کوئریای است.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
چرا سندگرا
در برابر رابطهای: کجا برنده است و کجا نه.
در نوبت نوشتننصب و ابزار
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، شارد، پشتیبان و مانیتورینگ.
در نوبت نوشتنپروژهٔ پیچیده