MongoDB
سند بهجای جدول.
MongoDB دادهها را به شکل سند (document) نگه میدارد: رکوردهایی شبیه JSON که میتوانند شیء و آرایهی تودرتو داشته باشند؛ پس یک پست کامل با برچسبها و نظرهایش در یک سند میگنجد. این مسیر از صفر و در mongosh، یعنی شل MongoDB، شروع میشود. سند اضافه میکنید، پیدا میکنید، تغییر میدهید و حذف میکنید، با عملگرهای کوئری فیلترشان میکنید و با ایندکس سریعشان میکنید. بعد کالکشنهای خودتان را طراحی میکنید و تصمیم میگیرید چه چیزی را درون سند جاسازی کنید و به چه چیزی ارجاع بدهید، با پایپلاین تجمیع (aggregation pipeline) از امتیازهای بازی یک جدول ردهبندی میسازید و با اعتبارسنجی از دادههایتان محافظت میکنید.
همهی درسها با یک مجموعهدادهی کوچک از نووا، یک اپ اجتماعی فرضی، کار میکنند و خروجی دقیق هر دستور را نشان میدهند، پس همیشه میدانید منتظر چه جوابی باشید.
- درس
- ۱۴
- زمان
- ۲ ساعت
- سطح
- مقدماتی
- برنز باز
- نقره باز
- طلا قفل
آمادهای ثابتش کنی؟
سه آزمون منتظرند: برنز، نقره و طلا.
در پایان این مسیر میتوانی
- در mongosh سند اضافه کنید، پیدا کنید، تغییر دهید و حذف کنید
- با عملگرهای کوئری، نشانهگذاری نقطهای و آرایهها فیلتر کنید
- نتیجهها را مرتب و صفحهبندی کنید و کوئریها را با ایندکس و explain سریع کنید
- تصمیم بگیرید چه چیزی را جاسازی کنید و به چه چیزی ارجاع بدهید
- با پایپلاین تجمیع و $lookup یک جدول ردهبندی بسازید
- با $jsonSchema از یک کالکشن محافظت کنید و بدانید کِی به تراکنش نیاز دارید
نقشهٔ مسیر
۱ فصل ۱فکر کردن با سندها
سند و کالکشن، CRUD در mongosh، عملگرهای کوئری، مرتبسازی و ایندکسها.
۰ / ۶۲ فصل ۲مدلسازی و تجمیع
سندها را بر اساس شیوهی خواندنشان طراحی کنید، جدول ردهبندی بسازید و دادهها را درست نگه دارید.
۰ / ۴۳ فصل ۳قدمهای بعدی
درایورها، رپلیکا ست و شاردینگ، جستوجو و جریان تغییرات.
۰ / ۴