لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره 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
شی 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
مقدمه ای بر روش های متداول ماکت سازی
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
نمایش نظرات