🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کامل MongoDB و Mongoose - شیرجه عمیق
- آخرین آپدیت
دانلود Complete MongoDB and Mongoose Course - Take a Deep Dive
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
علاقهمندی قبلی شما به پایگاهدادههای SQL را میدانم، اما با تمام وجود نژاد جدیدی از پایگاهدادههای غیر SQL (NoSQL) را تایید میکنم - MongoDB.
MongoDB یکی از محبوبترین پایگاهدادههای NoSQL است. ساختار داده پویا (dynamic schema) آن، انعطافپذیری بالایی در ذخیرهسازی داده فراهم میکند و به پروژههای شما امکان میدهد با نیازهای متغیر مقابله کنند.
چرا MongoDB را یاد بگیریم؟
درک نحوه ذخیره و مدیریت داده در MongoDB
تسلط بر عملیات پایه مانند CRUD: ایجاد، خواندن، بهروزرسانی و حذف دادهها.
ساخت ایندکس (Indexes): برای بهبود سرعت جستجو و بازیابی اطلاعات.
کپد کالکشنها (Capped Collections): برای مدیریت دادههای با حجم بالا و تاریخچه.
انجام عملیات پیچیده کوئری با Aggregation: برای تحلیل و پردازش پیشرفته دادهها.
ایجاد، راهاندازی و مدیریت Replica Sets: برای اطمینان از دسترسپذیری و تحمل خطا.
مدیریت Sharded Clusters: برای مقیاسپذیری افقی و مدیریت دادههای حجیم.
انجام عملیات تراکنش (Transaction Operations): از طریق MongoDB Shell و Node.js Driver.
فعالسازی کنترل دسترسی مبتنی بر نقش (Role-Based Access Control): برای افزایش امنیت پایگاهداده.
نظارت بر وضعیت در حال اجرای MongoDB: برای اطمینان از عملکرد صحیح.
کار با MongoDB از طریق Node.js: برای توسعه برنامههای سمت سرور.
پیشنیازها
دانش پایه جاوا اسکریپت: اگر با مفاهیم Object در جاوا اسکریپت آشنا هستید، آماده یادگیری MongoDB خواهید بود!
در این دوره، ابتدا با مفاهیم و عملیات پایه MongoDB آشنا میشویم، از جمله نحوه مدیریت داده، عملیات CRUD، ایجاد اعتبارسنجی (validators) و ایندکسها.
سپس، یاد میگیریم چگونه وضعیت لحظهای کالکشنها و پایگاهدادههای MongoDB را رصد کنیم.
همچنین موضوعات پیشرفتهای مانند Aggregation، Replication و Sharding را پوشش خواهیم داد.
در نهایت، با Mongoose و درایور اصلی MongoDB برای Node.js آشنا خواهیم شد.
هدف ما از ارائه این دوره، تسلط کامل شما بر MongoDB و ارتقای سطح دانش شماست. بنابراین، از پرداختن به مباحث دشوار و پیچیده ابایی نداریم، اما معتقدیم که یک دوره آموزشی خوب باید یادگیری را آسان کند. به همین دلیل، رویکرد دو مرحلهای را اتخاذ کردهایم: ابتدا تئوری را به طور کامل شرح میدهیم و پس از ایجاد درک اولیه، آموختههایمان را در مثالهای واقعی پیادهسازی میکنیم.
سرفصل ها و درس ها
نصب MongoDB
MongoDB Installation
نصب MongoDB
Install MongoDB
نصب MongoDB: نمایش عملی
MongoDB Installation: Demonstration
چالش نصب: اطمینان از درک کامل همه چیز
Installation Challenge: Making Sure You Have Fully Understood Everything
MongoDB Atlas
MongoDB Atlas
مفاهیم پایه MongoDB
MongoDB Basic Concepts
Daemon، Process و Shell
Daemon, Process, and Shell
فایل پیکربندی MongoDB
MongoDB Config File
Schema MongoDB
MongoDB Schema
مقدمه Shell MongoDB قسمت اول
MongoDB Shell Introduction Part 1
مقدمه Shell MongoDB قسمت دوم
MongoDB Shell Introduction Part 2
متدهای Native در Mongo Shell
Mongo Shell Native Methods
شیء DB و شیء Connection
The DB object and the Connection Object
تست شیء DB و Connection در Mongo Shell
Try the DB and Connection Object on Mongo Shell
اجرای Mongo Shell بدون انتخاب پایگاه داده: پرچم --nodb
Starting a Mongo Shell without Selecting a Database: the --nodb flag
فایل mongorc.js
The .mongorc.js file
مروری کوتاه بر نحوه کارکرد زنجیره Prototype در JavaScript
A Brief Review of How Prototype Chain Works in JavaScript
کاربرد فایل mongorc.js
Application of the .mongorc.js File
اسکریپتهای Shell و حالت تعاملی
Shell Scripts and the Interactive Mode
آنچه در ادامه خواهیم آموخت
What We Are About to Learn Next
قوانین نامگذاری و BSON
Naming Rules and BSON
قوانینی که باید هنگام نامگذاری پایگاههای داده، مجموعهها و فیلدها رعایت کنید
Rules You Must Follow When Naming Databases, Collections and Fields
مقدمه BSON
BSON Introduction
نوع داده BSON
BSON Data Type
عملیات CRUD در MongoDB
MongoDB CRUD Operations
آمادهسازی برای مطالعه CRUD
CRUD Study Preparation
ایجاد (Create)
Create
درج یک سند در یک زمان
Insert One Document at a Time
درج چند سند به صورت همزمان
Insert Multiple Documents Together
تست متد insertMany
Try the insertMany Method
دستور Insert
The Insert Command
شیء Cursor
The Cursor Object
عملگرهای Query
Query Operators
تست عملگرهای Query
Try Query Operators
مقدمه Collation
Collation Introduction
کاربرد Collation در ایجاد Query ها
Application of Collation in Making Queries
نحوه کار با آرایه تو در تو
How to Work with Nested Array
نحوه کار با اسناد تو در تو قسمت اول
How to Work with Nested Documents Part 1
نحوه کار با اسناد تو در تو قسمت دوم
How to Work with Nested Documents Part 2
شیء Cursor و متدهای آن
The Cursor Object and Its Methods
نحوه کپی کردن یک Collection
How to Copy a Collection
مقدمه Update
Introduction to Update
نمایش عملی بهروزرسانی اسناد
Demonstration of Updating Documents
Upsert: ترکیبی از Insert و Update
Upsert: the Combination of Insert and Update
نحوه بهروزرسانی مقادیر از نوع Date
How to Update Date-type Values
بهروزرسانیهای مربوط به آرایه قسمت اول
Array-related Updates Part 1
بهروزرسانیهای مربوط به آرایه قسمت دوم
Array-related Updates part 2
عملگر addToSet: بدون عناصر تکراری
The addToSet Operator: No Duplicated Elements
سه عملگر بهروزرسانی: $، $[ ] و $[identifier]
The Three Element Updaters: $, $[], and $[identifier]
عملیات Delete
The Delete Operation
Index
Index
مقدمه Index
Introduction to Index
متدهای مربوط به Index
Index-related Methods
نمایش عملی ایجاد و استفاده از Index ها
Demonstration of Creating and Using Indexes
ساخت Index برای آرایهها
Build Indexes for Arrays
Index پراکنده (Sparse Index)
The Sparse Index
Index TTL
The TTL Index
مقدمه Text Index
Introduction to the Text Index
Text Index
The Text Index
وزن فیلد (Field Weight)
Field Weight
تنظیم وزن فیلد
Setting the Field Weight
Capped Collection
Capped Collection
مقدمه Capped Collections
Introduction to Capped Collections
کار با Capped Collection
Working with a Capped Collection
Cursor قابل دنبال کردن (Tailable Cursor)
Tailable Cursor
Validator
Validator
مقدمه Validator
Introduction to Validator
تست Validator
Try the Validator
Storage Engine و Journaling
Storage Engine and Journaling
Storage Engine و Checkpoint
Storage Engine and Checkpoint
Journaling
Journaling
آمار پایگاه داده و Collection
Database and Collection Stats
آزاد کردن دستی فضای ذخیرهسازی به سیستم عامل
Manually Release Storage Space Back to OS
Aggregation
Aggregation
مقدمه Aggregation
Aggregation Introduction
مرحله Pipeline و عملگرها
Pipeline Stage and Operators
طراحی Aggregation Pipeline
Design the Aggregation Pipeline
تست Aggregation Pipeline
Try the Aggregation Pipeline
عملگرهای $avg و $sum
The $avg and $sum Operator
تست عملگرهای $avg و $sum
Try the $avg and $sum Operator
عملگرهای $round و $trunc
The $round and $trunc Operator
گرد کردن میانگین امتیازات کاربران
Rounding Average User Ratings
چالش: محاسبه قیمت نهایی: قیمت، مالیات بر ارزش افزوده، تخفیف و هزینه حمل و نقل
Challenge: Calculating the Final Price: Price, VAT, Discount and Shipping Fee
سایر عملگرهای رایج Aggregation
Other Commonly Used Aggregation Operators
مقدمه متدهای رایج Replica
Introduction to Commonly Used Replica Methods
مقدمه ای بر روش های متداول ماکت سازی
Introduction to Commonly Used Replica Methods
اضافه و حذف عضو با تاخیر (Delayed Set Member)
Add and Remove a Delayed Set Member
افزودن و حذف یک عضو مجموعه تاخیری
Add and Remove a Delayed Set Member
ترجیح خواندن (Read Preference)
Read Preference
سازگاری علی (Causal Consistency)
Causal Consistency
اولویت را بخوانید
Read Preference
خواندن و نوشتن یکنواخت (Monotonic Read and Write)
Monotonic Read and Write
سازگاری علی
Causal Consistency
خواندن و نوشتن یکنواخت
Monotonic Read and Write
بازگردانی (Rollback)
Rollback
نگرانی خواندن (Read Concern)
Read Concern
تست نگرانی خواندن "Majority" و "Linearizable"
Try the "Majority" and "Linearizable" Read Concern
Sharding
Sharding
مقدمه Sharding
Introduction to Sharding
کلید Shard (Shard Key)
Shard Key
استراتژی Sharding
Sharding Strategy
قطعات (Chunks)
Chunks
اجزای یک کلاستر Sharded
Components of a Sharded Cluster
مقدمه نحوه راهاندازی یک کلاستر Sharded جدید
Introduction of How to Set Up a New Sharded Cluster
راهاندازی یک کلاستر Sharded جدید
Setting Up a New Sharded Cluster
عملیات یک کلاستر Sharded قسمت اول
Operating a Sharded Cluster Part One
عملیات یک کلاستر Sharded قسمت دوم
Operating a Sharded Cluster Part Two
انتقال دستی یک Chunk به Shard تعیین شده
Manually Moving a Chunk to a Designated Shard
تقسیم دستی یک Chunk
Manually Splitting a Chunk
ادغام دستی دو Chunk در یک Chunk
Manually Merging Two Chunks into One
بهروزرسانی مقادیر فیلد کلید Shard
Updating Shard Key Field Values
نحوه حذف اسناد از یک کلاستر Sharded
How to Delete Documents from a Sharded Cluster
چه اتفاقی میافتد اگر تمام سرورهای پیکربندی را از دست بدهیم
What Happens If We Lost All Config Servers
مقدمه Zones در Sharding
Introduction to Shard Zones
ایجاد و حذف Zone برای Shard ها
Create and Delete a Zone for Shards
محدود کردن مهاجرت Chunk با استفاده از Zones
Limiting Chunk Migrations Using Zones
نحوه مهاجرت Chunk توسط Balancer و نحوه برخورد با اسناد یتیم (Orphaned Documents)
How the Balancer Migrates Chunks and How to Deal With Orphaned Documents
ویژگی جدید معرفی شده در v4.4: اضافه کردن فیلدهای جدید به Index کلید Shard
New Feature Brought by v4.4: Adding New Fields to the Shard Key Index
پاک کردن حافظه کش جدول مسیریابی (Flush the Routing Table)
Flush the Routing Table
Transaction
Transaction
ویژگیهای ACID
The ACID Properties
تراکنش چند سندی (Multi-document Transaction)
Multi-document Transaction
نحوه استفاده از تراکنش در Mongo Shell
How to Use Transaction on Mongo Shell
اجرای عملیات تراکنش روی Replica Set
Running a Transaction Operation on a Replica Set
نمایش نظرات