آموزش دوره MongoDB و Mongoose را کامل کنید - یک شیرجه عمیق انجام دهید

Complete MongoDB and Mongoose Course - Take a Deep Dive

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: من از علاقه گذشته شما به گونه های SQL اطلاع دارم، اما می توانم از صمیم قلب نسل جدیدی از NON-SQL ها را تایید کنم! بدانید که MongoDB چگونه داده ها را ذخیره و مدیریت می کند. کنترل دسترسی مبتنی بر برای امنیت بهتر نظارت بر وضعیت اجرای MongoDB عملیات MongoDB با استفاده از nodeJS پیش نیازها:دانش پایه جاوا اسکریپت

من از علاقه گذشته شما به انواع SQL اطلاع دارم، اما می توانم از صمیم قلب نوع جدیدی از NON-SQLها - MongoDB را تایید کنم.

MongoDB یکی از محبوب ترین پایگاه داده های غیر SQL است. طرح پویا آن انعطاف پذیری زیادی در ذخیره سازی ارائه می دهد و پروژه شما را قادر می سازد تا با تقاضاهای همیشه در حال تغییر مقابله کند.

برای شروع این دوره فقط به دانش پایه جاوا اسکریپت نیاز است. اگر می دانید که چگونه از یک شی جاوا اسکریپت استفاده کنید، پس خوب هستید!

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

سپس نحوه نظارت بر وضعیت بلادرنگ مجموعه‌ها و پایگاه‌های داده MongoDB را خواهید آموخت.

همچنین موضوعات پیشرفته‌ای مانند ادغام، کپی و اشتراک‌گذاری را خواهیم آموخت.

در پایان، Mongoose و درایور اصلی NodeJS MongoDB را یاد خواهیم گرفت.

ما می‌خواهیم این دوره یک دوره جدی باشد که واقعاً می‌تواند به شما در تسلط بر MongoDB کمک کند و شما را به سطح بعدی برساند. بنابراین از مباحث سخت و پیچیده دوری نمی ورزیم. اما ما همچنین معتقدیم که یک دوره خوب باید مطالعه 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, and Shell

  • فایل پیکربندی MongoDB MongoDB Config File

  • طرحواره MongoDB MongoDB Schema

  • MongoDB Shell مقدمه قسمت 1 MongoDB Shell Introduction Part 1

  • MongoDB Shell مقدمه قسمت 2 MongoDB Shell Introduction Part 2

  • روش‌های بومی پوسته مونگو Mongo Shell Native Methods

  • شی DB و آبجکت اتصال The DB object and the Connection Object

  • DB و Connection Object را در Mongo Shell امتحان کنید Try the DB and Connection Object on Mongo Shell

  • راه اندازی پوسته مونگو بدون انتخاب پایگاه داده: پرچم --nodb Starting a Mongo Shell without Selecting a Database: the --nodb flag

  • فایل mongorc.js The .mongorc.js file

  • مروری کوتاه بر نحوه عملکرد زنجیره اولیه در جاوا اسکریپت A Brief Review of How Prototype Chain Works in JavaScript

  • کاربرد فایل .mongorc.js Application of the .mongorc.js File

  • اسکریپت های پوسته و حالت تعاملی 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

عملیات MongoDB CRUD MongoDB CRUD Operations

  • آمادگی مطالعه CRUD CRUD Study Preparation

  • ايجاد كردن Create

  • یک سند را در یک زمان درج کنید Insert One Document at a Time

  • چندین سند را با هم درج کنید Insert Multiple Documents Together

  • روش insertMany را امتحان کنید Try the insertMany Method

  • دستور Insert The Insert Command

  • شی مکان نما The Cursor Object

  • اپراتورهای پرس و جو Query Operators

  • Query Operators را امتحان کنید Try Query Operators

  • معرفی مجموعه Collation Introduction

  • کاربرد Collation در ایجاد پرس و جو Application of Collation in Making Queries

  • نحوه کار با آرایه تودرتو How to Work with Nested Array

  • نحوه کار با اسناد تودرتو قسمت 1 How to Work with Nested Documents Part 1

  • نحوه کار با اسناد تودرتو قسمت 2 How to Work with Nested Documents Part 2

  • شی مکان نما و روش های آن The Cursor Object and Its Methods

  • نحوه کپی کردن یک مجموعه How to Copy a Collection

  • مقدمه ای برای به روز رسانی Introduction to Update

  • نمایش به روز رسانی اسناد Demonstration of Updating Documents

  • Upsert: ترکیبی از Insert و Update Upsert: the Combination of Insert and Update

  • نحوه به روز رسانی مقادیر نوع تاریخ How to Update Date-type Values

  • به روز رسانی های مرتبط با آرایه قسمت 1 Array-related Updates Part 1

  • به روز رسانی های مرتبط با آرایه قسمت 2 Array-related Updates part 2

  • اپراتور addToSet: بدون عناصر تکراری The addToSet Operator: No Duplicated Elements

  • سه عنصر به روز رسانی: $، $[]، و $[identifier] The Three Element Updaters: $, $[], and $[identifier]

  • عملیات حذف The Delete Operation

فهرست مطالب Index

  • مقدمه ای بر ایندکس Introduction to Index

  • روش های مرتبط با شاخص Index-related Methods

  • نمایش ایجاد و استفاده از شاخص ها Demonstration of Creating and Using Indexes

  • ایجاد شاخص برای آرایه ها Build Indexes for Arrays

  • شاخص پراکنده The Sparse Index

  • شاخص TTL The TTL Index

  • مقدمه ای بر Text Index Introduction to the Text Index

  • نمایه متن The Text Index

  • وزن میدان Field Weight

  • تنظیم وزن میدان Setting the Field Weight

مجموعه درپوش Capped Collection

  • مقدمه ای بر مجموعه های درپوش Introduction to Capped Collections

  • کار با یک مجموعه درپوش Working with a Capped Collection

  • مکان نما قابل پیگیری Tailable Cursor

اعتبار سنجی Validator

  • مقدمه ای بر Validator Introduction to Validator

  • Validator را امتحان کنید Try the Validator

موتور ذخیره سازی و روزنامه نگاری Storage Engine and Journaling

  • موتور ذخیره سازی و ایست بازرسی Storage Engine and Checkpoint

  • روزنامه نگاری Journaling

  • پایگاه داده و آمار مجموعه Database and Collection Stats

  • بازگرداندن دستی فضای ذخیره سازی به سیستم عامل Manually Release Storage Space Back to OS

تجمع Aggregation

  • مقدمه تجمع Aggregation Introduction

  • مرحله خط لوله و اپراتورها Pipeline Stage and Operators

  • خط لوله تجمع را طراحی کنید Design the 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

  • سایر اپراتورهای متداول جمع آوری Other Commonly Used Aggregation Operators

  • اپراتور $expr: یافتن محصولات سودآور The $expr Operator: Finding Profitable Products

  • مرحله گروه $ The $group Stage

  • $sort، $skip، $limit و $count $sort, $skip, $limit and $count

  • مرتب سازی اسناد بر اساس TextScore در طول جستجوی متن/کلمه کلیدی Sort Documents Based on the TextScore During a Text/Keyword Search

  • $باز کردن $unwind

  • $sortByCount: ترکیبی از $group، $sum و $$sort $sortByCount: a Combination of $group, $sum and $$sort

  • معرفی $bucket و $bucketAuto Introduction to $bucket and $bucketAuto

  • کاربرد مرحله $bucket Application of the $bucket Stage

  • استفاده از $bucketAuto Stage Application of the $bucketAuto Stage

  • $facet: استفاده مجدد از نتایج مرحله قبل $facet: Reuse Results of the Previous Stage

  • $arrayElemAt: بازیابی عناصر بر اساس Index $arrayElemAt: Retrieving Elements Based on Index

  • چالش: ماشینی را با بیشترین مسافت پیموده شده پیدا کنید Challenge: Find the Car with the Highest Mileage

  • عضویت چپ: $lookUp The Left Join: $lookUp

  • کاربرد مرحله $lookUp: بازیابی محصولات و رتبه‌بندی‌ها با هم Application of the $lookUp stage: Retrieving Products and Ratings Together

  • با استفاده از $lookUp از راه دیگر Using $lookUp the Other Way

  • $out: نتایج تجمیع را برای استفاده در آینده حفظ کنید $out: Keep Aggregation Results for Future Use

  • مقدمه ای بر مرحله کمی پیچیده $merge Introduction to the Slightly Complicated $merge Stage

  • مرحله ادغام $ را امتحان کنید Try the $merge Stage

  • مشاهده: یک کپی فقط خواندنی از یک مجموعه View: a Read-Only Copy of a Collection

  • مقدمه ای بر MapReduce Introduction to MapReduce

  • تابع mapReduce را امتحان کنید Try the mapReduce Function

المثنی، کپی دقیق Replica

  • مقدمه ای بر مجموعه ماکت Introduction to a Replica Set

  • درک نحوه عملکرد یک مجموعه ماکت Understanding How a Replica Set Works

  • نحوه تنظیم یک مجموعه کپی How to Set Up a Replica Set

  • اولین مجموعه ماکت ما را راه اندازی کنید Set Up Our First Replica Set

  • آپلوگ Oplog

  • تاخیر تکرار The Replication Lag

  • مشکلات ناشی از تاخیر تکرار Problems Caused by the Replication Lag

  • همگام سازی اولیه Initial Sync

  • انتخابات و بازرسی Election and Catch-up

  • قابل امتحان مجدد می نویسد Retryable Writes

  • نگرانی را بنویسید: W، J، و wTimeout Write Concern: W, J, and wTimeout

  • بازگشت به عقب Rollback

  • نگرانی نوشتن سفارشی: برچسب ها Custom Write Concern: Tags

  • مقدمه ای بر روش های متداول ماکت سازی Introduction to Commonly Used Replica Methods

  • افزودن و حذف یک عضو مجموعه تاخیری Add and Remove a Delayed Set Member

  • اولویت را بخوانید Read Preference

  • سازگاری علی Causal Consistency

  • خواندن و نوشتن یکنواخت Monotonic Read and Write

  • نگرانی را بخوانید Read Concern

  • نگرانی خواندن «اکثریت» و «خطی‌سازی» را امتحان کنید Try the "Majority" and "Linearizable" Read Concern

شاردینگ Sharding

  • مقدمه ای بر شاردینگ Introduction to Sharding

  • کلید شارد Shard Key

  • استراتژی شاردینگ Sharding Strategy

  • تکه ها Chunks

  • اجزای یک خوشه خرد شده Components of a Sharded Cluster

  • معرفی نحوه راه اندازی یک خوشه خرد شده جدید Introduction of How to Set Up a New Sharded Cluster

  • راه اندازی یک خوشه خرد شده جدید Setting Up a New Sharded Cluster

  • اجرای یک خوشه خرد شده قسمت اول Operating a Sharded Cluster Part One

  • اجرای یک خوشه خرد شده قسمت دوم Operating a Sharded Cluster Part Two

  • انتقال دستی یک قطعه به یک قطعه تعیین شده Manually Moving a Chunk to a Designated Shard

  • تقسیم دستی یک قطعه Manually Splitting a Chunk

  • ادغام دستی دو تکه در یک Manually Merging Two Chunks into One

  • به روز رسانی مقادیر فیلد کلید Shard Updating Shard Key Field Values

  • نحوه حذف اسناد از یک کلاستر خرد شده How to Delete Documents from a Sharded Cluster

  • اگر همه سرورهای پیکربندی را از دست بدهیم چه اتفاقی می افتد What Happens If We Lost All Config Servers

  • مقدمه ای بر Shard Zones Introduction to Shard Zones

  • یک Zone برای Shards ایجاد و حذف کنید Create and Delete a Zone for Shards

  • محدود کردن مهاجرت تکه ها با استفاده از Zone Limiting Chunk Migrations Using Zones

  • چگونه متعادل کننده تکه ها را مهاجرت می کند و چگونه با اسناد یتیم برخورد می کند How the Balancer Migrates Chunks and How to Deal With Orphaned Documents

  • ویژگی جدید ارائه شده توسط نسخه 4.4: افزودن فیلدهای جدید به فهرست کلید شارد New Feature Brought by v4.4: Adding New Fields to the Shard Key Index

  • جدول مسیریابی را بشویید Flush the Routing Table

معامله Transaction

  • خواص اسید The ACID Properties

  • معامله چند سندی Multi-document Transaction

  • نحوه استفاده از تراکنش در Mongo Shell How to Use Transaction on Mongo Shell

  • اجرای عملیات تراکنش بر روی یک مجموعه کپی Running a Transaction Operation on a Replica Set

  • کاربرد: به روز رسانی مقادیر فیلد کلید Shard Application: Updating Shard Key Field Values

امنیت و کنترل دسترسی مبتنی بر نقش Security and Role-based Access Control

  • مقدمه ای بر کنترل دسترسی کاربران Introduction to User Access Control

  • نمایش کنترل دسترسی مبتنی بر نقش Role-based Access Control Demonstration

  • سایر نقش های داخلی Other Built-in Roles

  • دیگر نقش های داخلی را امتحان کنید Trying Other Built-in Roles

  • نقش های سفارشی Custom Roles

  • یک حساب کاربری با نقش های تعریف شده توسط کاربر ایجاد کنید Create a User Account with User-defined Roles

  • یک نقش سفارشی و حساب کاربری برای مدیریت رمزهای عبور ایجاد کنید Create a Custom Role and User Account to Manage Passwords

  • آزمایش کنترل دسترسی مبتنی بر نقش در یک مجموعه کپی Experimenting Role-based Access Control on a Replica Set

  • مکانیسم احراز هویت Authentication Mechanism

  • مقدمه ای بر KeyFile Introduction to KeyFile

  • فعال کردن احراز هویت داخلی در مجموعه Replica Enabling Internal Authentication on a Replica Set

  • فعال کردن احراز هویت داخلی در یک مجموعه ماکت بدون زمان توقف Enabling Internal Authentication in a Replica Set Without Down Time

  • کلیدهای چرخان Rotating Keys

  • فعال کردن احراز هویت برای یک کلاستر خرد شده Enabling Authentication for a Sharded Cluster

تغییر جریان Change Stream

  • تغییر معرفی جریان Change Stream Introduction

  • رویدادهای تغییر فیلتر Filter Change Events

GridFS: آپلود و دانلود فایل ها GridFS: Uploading and Downloading Files

  • مقدمه GridFS GridFS Introduction

  • آپلود، فهرست، جستجو و دانلود فایل ها با استفاده از GridFS Upload, List, Search and Download Files Using GridFS

پشتیبان گیری و بازیابی Backup and Restore

  • پشتیبان گیری و بازیابی یک فرآیند مستقل Mongod Backup and Restore a Standalone Mongod Process

  • پشتیبان گیری و بازیابی یک مجموعه Replica Backup and Restore a Replica Set

درایور NodeJS NodeJS Driver

  • یک درایور NodeJS MongoDB راه اندازی کنید و به MongoDB متصل شوید Set Up a NodeJS MongoDB Driver and Connect to MongoDB

  • خواندن اسناد با استفاده از درایور NodeJS Reading Documents Using a NodeJS Driver

  • درج اسناد جدید و ایجاد یک مجموعه درپوش Inserting New Documents and Creating a Capped Collection

  • حذف و به روز رسانی اسناد Deleting and Updating Documents

  • آماده سازی برای ایجاد یک برنامه تراکنش با استفاده از NodeJS Preparation for Creating a Transaction Program Using NodeJS

  • معامله Transaction

  • session.withTransaction() session.withTransaction()

دانش ضروری جاوا اسکریپت برای درایور MongoDB NodeJS Essential JavaScript Knowledge for the MongoDB NodeJS Driver

  • اعلان یک متغیر با استفاده از VAR و LET Declaring a variable using VAR and LET

  • اجازه دهید LET

  • منطقه مرده زمانی Temporal Dead Zone

  • تکلیف تخریب قسمت 1 Destructure Assignment Part 1

  • تکلیف تخریب قسمت 2 Destructure Assignment Part 2

  • Async Await Part 1 Async Await Part 1

  • Async Await قسمت 2 Async Await Part 2

مانگوس Mongoose

  • آشنایی با Mongoose Introduction to Mongoose

  • شروع سریع Quick Start

  • چرا "برنامه نادرست" می تواند کار کند؟ Why "An Incorrect Program" CAN Work

  • نحوه برخورد با کنترل دسترسی کاربر How to Deal With User-access Control

  • ایجاد اتصالات متعدد با پایگاه داده های مختلف Create Multiple Connections with Different Databases

  • جابجایی از یک پایگاه داده به پایگاه دیگر Switching from One Database to Another

  • درک رابطه بین مدل ها و اشیاء اتصال Understanding the Relationship Between Models and Connection Objects

  • مبانی طرحواره Mongoose Mongoose Schema Basics

  • نسخه ی نمایشی طرحواره Mongoose Mongoose Schema Demo

  • نحوه کار با خرمای مونگوس How to Work with Mongoose Date

  • سند فرعی و مسیر تودرتو SubDocument and Nested Path

  • آرایه Mongoose Mongoose Array

  • گزینه های طرحواره Mongoose: Index Mongoose Schema Options: Index

  • گزینه های طرحواره Mongoose: ID Mongoose Schema Options: ID

  • گزینه های طرحواره Mongoose: نام مجموعه سفارشی و مجموعه درپوش Mongoose Schema Options: Custom Collection Name and Capped Collection

  • ویژگی های مجازی و نام های مستعار دارایی Virtual Properties and Property Aliases

  • نمونه طرحواره و روش های استاتیک Schema Instance and Static Methods

  • بررسی CRUD Mongoose Mongoose CRUD Review

  • پرس و جو Mongoose قسمت 1 Mongoose Query Part 1

  • پرس و جوی Mongoose قسمت 2 Mongoose Query Part 2

  • مقدمه تجمع Mongoose Mongoose Aggregation Introduction

  • Mongoose LookUp Mongoose LookUp

  • مونگوس جمعیت Mongoose Populate

  • حفظ ویژگی های مجازی در طول تبدیل Keeping Virtual Properties During a Conversion

  • پر کردن ویژگی های مجازی Populating Virtual Properties

  • Mongoose Validator مقدمه Mongoose Validator Introduction

  • بدون ذخیره سند، اعتبار سنجی را فعال کنید Trigger the Validator Without Saving a Document

  • تنظیم پیام های خطای اعتبارسنجی سفارشی Setting Custom Validation Error Messages

  • اعتبار سنجی سفارشی Custom Validator

  • اعتبار سنجی را به روز کنید Update Validator

  • این در یک تابع اعتبار سنجی THIS in a Validator Function

  • پیام خطای Async Validator Async Validator Error Message

  • برنامه اعتبارسنجی: نام حساب کاربری منحصر به فرد Validator Application: Unique User Account Name

  • Mongoose Middleware معرفی Mongoose Middleware Introduction

  • میان افزار سند Document Middleware

  • میان افزار را پرس و جو کنید Query Middleware

  • میان افزار تجمع Aggregation Middleware

  • میان افزار مجموعه Collection Middleware

  • میان افزار اعتبار سنجی Validator Middleware

  • دستور اجرای Middleware The Execution Order of Middleware

  • خطاهای میان افزار Middleware Errors

  • برخوردهای نامگذاری میان افزار: سند در مقابل. پرس و جو Middleware Naming Collisions: Document VS. Query

  • تمایز کننده مونگوس Mongoose Discriminator

نمایش نظرات

نظری ارسال نشده است.

آموزش دوره MongoDB و Mongoose را کامل کنید - یک شیرجه عمیق انجام دهید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
16 hours
219
Udemy (یودمی) udemy-small
26 اسفند 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,367
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

OnlyKiosk Tech OnlyKiosk Tech

ارائه آموزش کدنویسی موثر

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.