آموزش MongoDB - راهنمای کامل توسعه دهندگان 2023

MongoDB - The Complete Developer's Guide 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه Master MongoDB برای برنامه های وب و موبایل. عملیات CRUD، شاخص ها، چارچوب تجمع - همه چیز در مورد MongoDB! بیاموزید که پایگاه داده های اسناد چیست و چگونه داده ها با MongoDB سازماندهی می شوند یاد بگیرید چگونه عملیات CRUD را با MongoDB انجام دهید در اصول متوقف نشوید - همه چیز را در مورد نوشتن پرس و جوهای پیچیده MongoDB، عمیق و با مثال های عملی بیاموزید! پرس و جوهای کارآمد و با عملکرد مناسب برای واکشی داده ها در قالب مورد نیاز خود بنویسید استفاده از تمام ویژگی هایی که MongoDB برای کار با داده ها به شما ارائه می دهد به شما کمک می کند، اما لازم نیست شما می توانید از هر سیستم عاملی استفاده کنید - ویندوز، macOS، لینوکس، همه کار می کنند!

به این دوره پرفروش MongoDB بپیوندید تا همه چیز را در مورد این پایگاه داده بسیار محبوب و زبان پرس و جو از ابتدا، با جزئیات عالی و با مثال های عملی فراوان بیاموزید!

MongoDB یکی از مهم ترین پایگاه داده های NoSQL است که این روزها می توانید با آن کار کنید. این بسیار محبوب است و توسعه دهندگان MongoDB تقاضای زیادی دارند.

مهم نیست که در حال ساخت برنامه های کاربردی وب، برنامه های کاربردی تلفن همراه یا هر نوع برنامه دیگری هستید یا دانشمند داده هستید - باید با داده ها کار کنید. ذخیره داده ها، پرس و جوی کارآمد از آن و به حداقل رساندن پیچیدگی ها در حالی که بهینه سازی عملکرد، وظایف بسیار مهمی هستند.

MongoDB کار با داده ها را ساده می کند - بر اساس فلسفه ای ساخته شده است که کارایی و کارایی را در اولویت قرار می دهد.

در این دوره، همه چیز را در مورد MongoDB از ابتدا یاد خواهید گرفت. هیچ تجربه قبلی MongoDB یا پایگاه داده مورد نیاز نیست!

در جزئیات، یاد خواهید گرفت:

  • ... نحوه نصب و استفاده از MongoDB به صورت محلی و در فضای ابری (MongoDB Atlas)

  • ... نحوه انجام عملیات CRUD (ایجاد، خواندن، به روز رسانی، حذف) در پایگاه داده MongoDB

  • ... چگونه داده ها را به طور موثر فیلتر کنیم

  • ... نحوه کار با Mongo Shell و درایورها (مثلاً درایور Node.js)

  • ... چگونه با استفاده از نمایه ها عملکرد را افزایش دهیم (و چگونه از شاخص های مناسب استفاده کنیم!)

  • ... نحوه استفاده از "چارچوب تجمع" شگفت انگیز که در MongoDB تعبیه شده است

  • ... مجموعه های ماکت و اشتراک گذاری چیست

  • ... نحوه استفاده از MongoDB Atlas - راه حل ابری ارائه شده توسط MongoDB

  • ... نحوه استفاده از پلتفرم بدون سرور (Stitch) ارائه شده توسط MongoDB

  • ... و خیلی بیشتر!

این دوره آموزشی عملی است - شما با نوشتن کد/فرمان‌ها یاد خواهید گرفت. ما روی طیف وسیعی از نمونه‌های داده و موارد استفاده کار خواهیم کرد و در پایان دوره، شما تمام دانش لازم برای کار با MongoDB در پروژه بعدی خود را خواهید داشت!

این دوره برای شما مناسب است، مهم نیست که از کدام زبان برنامه نویسی استفاده کنید، روشی یکسان برای تعامل با MongoDB را یاد خواهید گرفت که می تواند به راحتی در هر زبانی اعمال شود.

این دوره برای شما مناسب است:

  • ... اگر با MongoDB و به طور کلی پایگاه‌های داده کاملاً تازه کار هستید

  • ... اگر یک پایگاه داده اولیه یا تجربه MongoDB دارید - در این دوره، نقاط ورودی مختلفی وجود دارد که می توانید انتخاب کنید!

  • ... اگر یک برنامه‌نویس وب یا برنامه تلفن همراه (یا برنامه دسک‌تاپ) هستید که قصد استفاده از MongoDB را دارید

  • ... اگر در تیمی کار می کنید که از MongoDB استفاده می کند (یا قبلاً از آن استفاده می کند)

  • ... اگر تاکنون از پایگاه داده های مبتنی بر SQL استفاده می کنید و می خواهید محبوب ترین جایگزین NoSQL را کاوش کنید

این دوره برای شما مناسب نیست:

  • ... اگر به دنبال راهنمای مدیریت سرورهای MongoDB هستید = این دوره بر روی دستورات/پرس و جوهایی که می نویسید تمرکز می کند، یک دوره مدیریت نیست. من (به تفصیل) نحوه استقرار راه حل آماده برای استفاده از ابر MongoDB را نشان خواهم داد که از بهترین شیوه ها پیروی می کند.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • MongoDB چیست؟ What is MongoDB?

  • به انجمن آموزش آنلاین ما بپیوندید Join our Online Learning Community

  • ویژگی های کلیدی MongoDB (و تفاوت آنها با پایگاه های داده SQL) The Key MongoDB Characteristics (and how they differ from SQL Databases)

  • آشنایی با اکوسیستم MongoDB Understanding the MongoDB Ecosystem

  • دستورالعمل های راه اندازی عمومی و نصب MongoDB در macOS General Setup Instructions & Installing MongoDB on macOS

  • نصب MongoDB در ویندوز Installing MongoDB on Windows

  • نصب MongoDB Shell Installing the MongoDB Shell

  • نصب mongoimport Installing mongoimport

  • زمان برای شروع! Time To Get Started!

  • شل در مقابل رانندگان Shell vs Drivers

  • MongoDB + Clients: The Big Picture MongoDB + Clients: The Big Picture

  • طرح کلی دوره Course Outline

  • چگونه از دوره بیشترین بهره را ببریم How To Get The Most Out Of The Course

معرفی Introduction

  • معرفی Introduction

  • MongoDB چیست؟ What is MongoDB?

  • به انجمن آموزش آنلاین ما بپیوندید Join our Online Learning Community

  • ویژگی های کلیدی MongoDB (و تفاوت آنها با پایگاه های داده SQL) The Key MongoDB Characteristics (and how they differ from SQL Databases)

  • آشنایی با اکوسیستم MongoDB Understanding the MongoDB Ecosystem

  • دستورالعمل های راه اندازی عمومی و نصب MongoDB در macOS General Setup Instructions & Installing MongoDB on macOS

  • نصب MongoDB در ویندوز Installing MongoDB on Windows

  • نصب MongoDB Shell Installing the MongoDB Shell

  • نصب mongoimport Installing mongoimport

  • زمان برای شروع! Time To Get Started!

  • شل در مقابل رانندگان Shell vs Drivers

  • MongoDB + Clients: The Big Picture MongoDB + Clients: The Big Picture

  • طرح کلی دوره Course Outline

  • چگونه از دوره بیشترین بهره را ببریم How To Get The Most Out Of The Course

درک اصول و عملیات CRUD Understanding the Basics & CRUD Operations

  • معرفی ماژول Module Introduction

  • آشنایی با پایگاه های داده، مجموعه ها و اسناد Understanding Databases, Collections & Documents

  • درایورهای Shell & MongoDB برای زبان های مختلف The Shell & MongoDB Drivers for Different Languages

  • ایجاد پایگاه های داده و مجموعه ها Creating Databases & Collections

  • درک داده های JSON Understanding JSON Data

  • مقایسه JSON و BSON Comparing JSON & BSON

  • ایجاد، خواندن، به روز رسانی، حذف (CRUD) و MongoDB Create, Read, Update, Delete (CRUD) & MongoDB

  • یافتن، درج، حذف و به روز رسانی عناصر Finding, Inserting, Deleting & Updating Elements

  • درک "insertMany()" Understanding "insertMany()"

  • غواصی عمیق تر در یافتن داده ها Diving Deeper Into Finding Data

  • "update" در مقابل "updateMany()" "update" vs "updateMany()"

  • درک "find()" و شی مکان نما Understanding "find()" & the Cursor Object

  • درک فرافکنی Understanding Projection

  • اسناد و آرایه های جاسازی شده - نظریه Embedded Documents & Arrays - The Theory

  • کار با اسناد جاسازی شده Working with Embedded Documents

  • کار با آرایه ها Working with Arrays

  • دسترسی به داده های ساخت یافته Accessing Structured Data

  • زمان تمرین - اصول اولیه و عملیات CRUD Time to Practice - The Basics & CRUD Operations

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

درک اصول و عملیات CRUD Understanding the Basics & CRUD Operations

  • معرفی ماژول Module Introduction

  • آشنایی با پایگاه های داده، مجموعه ها و اسناد Understanding Databases, Collections & Documents

  • درایورهای Shell & MongoDB برای زبان های مختلف The Shell & MongoDB Drivers for Different Languages

  • ایجاد پایگاه های داده و مجموعه ها Creating Databases & Collections

  • درک داده های JSON Understanding JSON Data

  • مقایسه JSON و BSON Comparing JSON & BSON

  • ایجاد، خواندن، به روز رسانی، حذف (CRUD) و MongoDB Create, Read, Update, Delete (CRUD) & MongoDB

  • یافتن، درج، حذف و به روز رسانی عناصر Finding, Inserting, Deleting & Updating Elements

  • درک "insertMany()" Understanding "insertMany()"

  • غواصی عمیق تر در یافتن داده ها Diving Deeper Into Finding Data

  • "update" در مقابل "updateMany()" "update" vs "updateMany()"

  • درک "find()" و شی مکان نما Understanding "find()" & the Cursor Object

  • درک فرافکنی Understanding Projection

  • اسناد و آرایه های جاسازی شده - نظریه Embedded Documents & Arrays - The Theory

  • کار با اسناد جاسازی شده Working with Embedded Documents

  • کار با آرایه ها Working with Arrays

  • دسترسی به داده های ساخت یافته Accessing Structured Data

  • زمان تمرین - اصول اولیه و عملیات CRUD Time to Practice - The Basics & CRUD Operations

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

طرحواره ها و روابط: نحوه ساختاردهی اسناد Schemas & Relations: How to Structure Documents

  • بازنشانی پایگاه داده Resetting Your Database

  • معرفی ماژول Module Introduction

  • چرا از طرحواره ها استفاده می کنیم؟ Why Do We Use Schemas?

  • ساختار اسناد Structuring Documents

  • انواع داده ها - یک مرور کلی Data Types - An Overview

  • انواع داده در عمل Data Types in Action

  • انواع داده ها و محدودیت ها Data Types & Limits

  • چگونه ساختار داده خود را استخراج کنیم - الزامات How to Derive your Data Structure - Requirements

  • درک روابط Understanding Relations

  • روابط یک به یک - تعبیه شده One To One Relations - Embedded

  • یک به یک - استفاده از مراجع One To One - Using References

  • یک به بسیاری - تعبیه شده One To Many - Embedded

  • یک به چند - استفاده از مراجع One To Many - Using References

  • بسیاری به بسیاری - تعبیه شده Many To Many - Embedded

  • بسیاری به بسیاری - استفاده از مراجع Many To Many - Using References

  • خلاصه کردن روابط Summarizing Relations

  • استفاده از "lookUp()" برای ادغام روابط مرجع Using "lookUp()" for Merging Reference Relations

  • برنامه ریزی تمرین مثال Planning the Example Exercise

  • اجرای تمرین مثال Implementing the Example Exercise

  • درک درستی طرحواره Understanding Schema Validation

  • افزودن اعتبار سنجی سند مجموعه Adding Collection Document Validation

  • تغییر عمل اعتبارسنجی Changing the Validation Action

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

طرحواره ها و روابط: نحوه ساختاردهی اسناد Schemas & Relations: How to Structure Documents

  • بازنشانی پایگاه داده Resetting Your Database

  • معرفی ماژول Module Introduction

  • چرا از طرحواره ها استفاده می کنیم؟ Why Do We Use Schemas?

  • ساختار اسناد Structuring Documents

  • انواع داده ها - یک مرور کلی Data Types - An Overview

  • انواع داده در عمل Data Types in Action

  • انواع داده ها و محدودیت ها Data Types & Limits

  • چگونه ساختار داده خود را استخراج کنیم - الزامات How to Derive your Data Structure - Requirements

  • درک روابط Understanding Relations

  • روابط یک به یک - تعبیه شده One To One Relations - Embedded

  • یک به یک - استفاده از مراجع One To One - Using References

  • یک به بسیاری - تعبیه شده One To Many - Embedded

  • یک به چند - استفاده از مراجع One To Many - Using References

  • بسیاری به بسیاری - تعبیه شده Many To Many - Embedded

  • بسیاری به بسیاری - استفاده از مراجع Many To Many - Using References

  • خلاصه کردن روابط Summarizing Relations

  • استفاده از "lookUp()" برای ادغام روابط مرجع Using "lookUp()" for Merging Reference Relations

  • برنامه ریزی تمرین مثال Planning the Example Exercise

  • اجرای تمرین مثال Implementing the Example Exercise

  • درک درستی طرحواره Understanding Schema Validation

  • افزودن اعتبار سنجی سند مجموعه Adding Collection Document Validation

  • تغییر عمل اعتبارسنجی Changing the Validation Action

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

کاوش در پوسته و سرور Exploring The Shell & The Server

  • معرفی ماژول Module Introduction

  • یافتن گزینه های موجود Finding Available Options

  • تنظیم "dbpath" و "logpath" Setting "dbpath" & "logpath"

  • کاوش در گزینه های MongoDB Exploring the MongoDB Options

  • MongoDB به عنوان یک سرویس پس زمینه MongoDB as a Background Service

  • استفاده از فایل کانفیگ Using a Config File

  • گزینه های پوسته و راهنما Shell Options & Help

  • منابع و لینک های مفید Useful Resources & Links

کاوش در پوسته و سرور Exploring The Shell & The Server

  • معرفی ماژول Module Introduction

  • یافتن گزینه های موجود Finding Available Options

  • تنظیم "dbpath" و "logpath" Setting "dbpath" & "logpath"

  • کاوش در گزینه های MongoDB Exploring the MongoDB Options

  • MongoDB به عنوان یک سرویس پس زمینه MongoDB as a Background Service

  • استفاده از فایل کانفیگ Using a Config File

  • گزینه های پوسته و راهنما Shell Options & Help

  • منابع و لینک های مفید Useful Resources & Links

استفاده از قطب نما MongoDB برای کاوش بصری داده ها Using the MongoDB Compass to Explore Data Visually

  • معرفی ماژول Module Introduction

  • کاوش در قطب نما MongoDB Exploring the MongoDB Compass

  • منابع و لینک های مفید Useful Resources & Links

استفاده از قطب نما MongoDB برای کاوش بصری داده ها Using the MongoDB Compass to Explore Data Visually

  • معرفی ماژول Module Introduction

  • کاوش در قطب نما MongoDB Exploring the MongoDB Compass

  • منابع و لینک های مفید Useful Resources & Links

غواصی در ایجاد عملیات Diving Into Create Operations

  • معرفی ماژول Module Introduction

  • ایجاد اسناد - یک مرور کلی Creating Documents - An Overview

  • درک روش های "insert()". Understanding "insert()" Methods

  • کار با درج های مرتب شده Working with Ordered Inserts

  • درک "WriteConcern" Understanding the "writeConcern"

  • "WriteConcern" در عمل The "writeConcern" in Practice

  • اتمیسیته چیست؟ What is Atomicity?

  • زمان تمرین - ایجاد عملیات Time to Practice - Create Operations

  • وارد کردن داده ها Importing Data

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

غواصی در ایجاد عملیات Diving Into Create Operations

  • معرفی ماژول Module Introduction

  • ایجاد اسناد - یک مرور کلی Creating Documents - An Overview

  • درک روش های "insert()". Understanding "insert()" Methods

  • کار با درج های مرتب شده Working with Ordered Inserts

  • درک "WriteConcern" Understanding the "writeConcern"

  • "WriteConcern" در عمل The "writeConcern" in Practice

  • اتمیسیته چیست؟ What is Atomicity?

  • زمان تمرین - ایجاد عملیات Time to Practice - Create Operations

  • وارد کردن داده ها Importing Data

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

عملیات - نگاهی دقیق تر را بخوانید Read Operations - A Closer Look

  • معرفی ماژول Module Introduction

  • روش ها، فیلترها و اپراتورها Methods, Filters & Operators

  • اپراتورها - مروری Operators - An Overview

  • انتخاب کنندگان پرس و جو و اپراتورهای طرح ریزی Query Selectors & Projection Operators

  • درک "findOne()" و "find()" Understanding "findOne()" & "find()"

  • کار با اپراتورهای مقایسه Working with Comparison Operators

  • جستجو در زمینه ها و آرایه های جاسازی شده Querying Embedded Fields & Arrays

  • درک "$in" و "$nin" Understanding "$in" and "$nin"

  • "$or" و "$nor" "$or" and "$nor"

  • درک عملگر "$and". Understanding the "$and" Operator

  • استفاده از "$not" Using "$not"

  • غواصی در اپراتورهای عنصر Diving Into Element Operators

  • کار با "$type" Working with "$type"

  • درک اپراتورهای ارزیابی - "$regex" Understanding Evaluation Operators - "$regex"

  • درک اپراتورهای ارزیابی - "$expr" Understanding Evaluation Operators - "$expr"

  • زمان تمرین - عملیات را بخوانید Time to Practice - Read Operations

  • فرو رفتن عمیق تر در آرایه های پرس و جو Diving Deeper Into Querying Arrays

  • استفاده از انتخابگرهای پرس و جو آرایه - "$size" Using Array Query Selectors - "$size"

  • استفاده از انتخابگرهای پرس و جو آرایه - "$all" Using Array Query Selectors - "$all"

  • استفاده از انتخابگرهای پرس و جو آرایه - "$elemMatch" Using Array Query Selectors - "$elemMatch"

  • زمان تمرین - انتخابگرهای پرس و جو آرایه Time to Practice - Array Query Selectors

  • درک مکان نما Understanding Cursors

  • اعمال مکان نما Applying Cursors

  • مرتب سازی نتایج مکان نما Sorting Cursor Results

  • پرش و محدود کردن نتایج نشانگر Skipping & Limiting Cursor Results

  • استفاده از پروجکشن برای شکل دادن به نتایج Using Projection to Shape our Results

  • استفاده از Projection در آرایه ها Using Projection in Arrays

  • درک "$slice" Understanding "$slice"

  • منابع و لینک های مفید Useful Resources & Links

عملیات - نگاهی دقیق تر را بخوانید Read Operations - A Closer Look

  • معرفی ماژول Module Introduction

  • روش ها، فیلترها و اپراتورها Methods, Filters & Operators

  • اپراتورها - مروری Operators - An Overview

  • انتخاب کنندگان پرس و جو و اپراتورهای طرح ریزی Query Selectors & Projection Operators

  • درک "findOne()" و "find()" Understanding "findOne()" & "find()"

  • کار با اپراتورهای مقایسه Working with Comparison Operators

  • جستجو در زمینه ها و آرایه های جاسازی شده Querying Embedded Fields & Arrays

  • درک "$in" و "$nin" Understanding "$in" and "$nin"

  • "$or" و "$nor" "$or" and "$nor"

  • درک عملگر "$and". Understanding the "$and" Operator

  • استفاده از "$not" Using "$not"

  • غواصی در اپراتورهای عنصر Diving Into Element Operators

  • کار با "$type" Working with "$type"

  • درک اپراتورهای ارزیابی - "$regex" Understanding Evaluation Operators - "$regex"

  • درک اپراتورهای ارزیابی - "$expr" Understanding Evaluation Operators - "$expr"

  • زمان تمرین - عملیات را بخوانید Time to Practice - Read Operations

  • فرو رفتن عمیق تر در آرایه های پرس و جو Diving Deeper Into Querying Arrays

  • استفاده از انتخابگرهای پرس و جو آرایه - "$size" Using Array Query Selectors - "$size"

  • استفاده از انتخابگرهای پرس و جو آرایه - "$all" Using Array Query Selectors - "$all"

  • استفاده از انتخابگرهای پرس و جو آرایه - "$elemMatch" Using Array Query Selectors - "$elemMatch"

  • زمان تمرین - انتخابگرهای پرس و جو آرایه Time to Practice - Array Query Selectors

  • درک مکان نما Understanding Cursors

  • اعمال مکان نما Applying Cursors

  • مرتب سازی نتایج مکان نما Sorting Cursor Results

  • پرش و محدود کردن نتایج نشانگر Skipping & Limiting Cursor Results

  • استفاده از پروجکشن برای شکل دادن به نتایج Using Projection to Shape our Results

  • استفاده از Projection در آرایه ها Using Projection in Arrays

  • درک "$slice" Understanding "$slice"

  • منابع و لینک های مفید Useful Resources & Links

به روز رسانی عملیات Update Operations

  • معرفی ماژول Module Introduction

  • به روز رسانی فیلدها با "updateOne()"، "updateMany()" و "$set" Updating Fields with "updateOne()", "updateMany()" and "$set"

  • به روز رسانی چندین فیلد با "$set" Updating Multiple Fields with "$set"

  • افزایش و کاهش ارزش ها Incrementing & Decrementing Values

  • با استفاده از "$min"، "$max" و "$mul" Using "$min", "$max" and "$mul"

  • خلاص شدن از شر فیلدها Getting Rid of Fields

  • تغییر نام فیلدها Renaming Fields

  • درک "upsert()" Understanding "upsert()"

  • زمان تمرین - به روز رسانی عملیات Time to Practice - Update Operations

  • به روز رسانی عناصر آرایه منطبق Updating Matched Array Elements

  • به روز رسانی همه عناصر آرایه Updating All Array Elements

  • یافتن و به روز رسانی فیلدهای خاص Finding & Updating Specific Fields

  • افزودن عناصر به آرایه ها Adding Elements to Arrays

  • حذف عناصر از آرایه ها Removing Elements from Arrays

  • درک "$addToSet" Understanding "$addToSet"

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

به روز رسانی عملیات Update Operations

  • معرفی ماژول Module Introduction

  • به روز رسانی فیلدها با "updateOne()"، "updateMany()" و "$set" Updating Fields with "updateOne()", "updateMany()" and "$set"

  • به روز رسانی چندین فیلد با "$set" Updating Multiple Fields with "$set"

  • افزایش و کاهش ارزش ها Incrementing & Decrementing Values

  • با استفاده از "$min"، "$max" و "$mul" Using "$min", "$max" and "$mul"

  • خلاص شدن از شر فیلدها Getting Rid of Fields

  • تغییر نام فیلدها Renaming Fields

  • درک "upsert()" Understanding "upsert()"

  • زمان تمرین - به روز رسانی عملیات Time to Practice - Update Operations

  • به روز رسانی عناصر آرایه منطبق Updating Matched Array Elements

  • به روز رسانی همه عناصر آرایه Updating All Array Elements

  • یافتن و به روز رسانی فیلدهای خاص Finding & Updating Specific Fields

  • افزودن عناصر به آرایه ها Adding Elements to Arrays

  • حذف عناصر از آرایه ها Removing Elements from Arrays

  • درک "$addToSet" Understanding "$addToSet"

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

درک عملیات حذف Understanding Delete Operations

  • معرفی ماژول Module Introduction

  • درک "deleteOne()" و "deleteMany()" Understanding "deleteOne()" & "deleteMany()"

  • حذف تمام ورودی های یک مجموعه Deleting All Entries in a Collection

  • منابع و لینک های مفید Useful Resources & Links

درک عملیات حذف Understanding Delete Operations

  • معرفی ماژول Module Introduction

  • درک "deleteOne()" و "deleteMany()" Understanding "deleteOne()" & "deleteMany()"

  • حذف تمام ورودی های یک مجموعه Deleting All Entries in a Collection

  • منابع و لینک های مفید Useful Resources & Links

کار با شاخص ها Working with Indexes

  • معرفی ماژول Module Introduction

  • شاخص ها چیست و چرا از آنها استفاده می کنیم؟ What Are Indexes & Why Do We Use Them?

  • افزودن یک نمایه فیلد واحد Adding a Single Field Index

  • نمایه های پشت پرده Indexes Behind the Scenes

  • درک محدودیت های شاخص Understanding Index Restrictions

  • ایجاد شاخص های مرکب Creating Compound Indexes

  • استفاده از شاخص ها برای مرتب سازی Using Indexes for Sorting

  • درک شاخص پیش فرض Understanding the Default Index

  • پیکربندی شاخص ها Configuring Indexes

  • آشنایی با فیلترهای جزئی Understanding Partial Filters

  • استفاده از شاخص جزئی Applying the Partial Index

  • درک شاخص Time-To-Live (TTL). Understanding the Time-To-Live (TTL) Index

  • تشخیص پرس و جو و برنامه ریزی پرس و جو Query Diagnosis & Query Planning

  • درک پرس و جوهای تحت پوشش Understanding Covered Queries

  • چگونه MongoDB یک طرح را رد می کند How MongoDB Rejects a Plan

  • استفاده از شاخص های چند کلیدی Using Multi-Key Indexes

  • درک نمایه های متنی Understanding Text Indexes

  • فهرست و مرتب سازی متن Text Indexes & Sorting

  • ایجاد نمایه های متن ترکیبی Creating Combined Text Indexes

  • استفاده از شاخص های متنی برای حذف کلمات Using Text Indexes to Exclude Words

  • تنظیم زبان پیش‌فرض و استفاده از وزن‌ها Setting the Default Language & Using Weights

  • شاخص های ساختمان Building Indexes

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

کار با شاخص ها Working with Indexes

  • معرفی ماژول Module Introduction

  • شاخص ها چیست و چرا از آنها استفاده می کنیم؟ What Are Indexes & Why Do We Use Them?

  • افزودن یک نمایه فیلد واحد Adding a Single Field Index

  • نمایه های پشت پرده Indexes Behind the Scenes

  • درک محدودیت های شاخص Understanding Index Restrictions

  • ایجاد شاخص های مرکب Creating Compound Indexes

  • استفاده از شاخص ها برای مرتب سازی Using Indexes for Sorting

  • درک شاخص پیش فرض Understanding the Default Index

  • پیکربندی شاخص ها Configuring Indexes

  • آشنایی با فیلترهای جزئی Understanding Partial Filters

  • استفاده از شاخص جزئی Applying the Partial Index

  • درک شاخص Time-To-Live (TTL). Understanding the Time-To-Live (TTL) Index

  • تشخیص پرس و جو و برنامه ریزی پرس و جو Query Diagnosis & Query Planning

  • درک پرس و جوهای تحت پوشش Understanding Covered Queries

  • چگونه MongoDB یک طرح را رد می کند How MongoDB Rejects a Plan

  • استفاده از شاخص های چند کلیدی Using Multi-Key Indexes

  • درک نمایه های متنی Understanding Text Indexes

  • فهرست و مرتب سازی متن Text Indexes & Sorting

  • ایجاد نمایه های متن ترکیبی Creating Combined Text Indexes

  • استفاده از شاخص های متنی برای حذف کلمات Using Text Indexes to Exclude Words

  • تنظیم زبان پیش‌فرض و استفاده از وزن‌ها Setting the Default Language & Using Weights

  • شاخص های ساختمان Building Indexes

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

کار با داده های مکانی Working with Geospatial Data

  • معرفی ماژول Module Introduction

  • افزودن داده های GeoJSON Adding GeoJSON Data

  • اجرای جئو کوئری ها Running Geo Queries

  • افزودن یک شاخص جغرافیایی برای ردیابی فاصله Adding a Geospatial Index to Track the Distance

  • اضافه کردن مکان های اضافی Adding Additional Locations

  • پیدا کردن مکان ها در داخل یک منطقه خاص Finding Places Inside a Certain Area

  • پیدا کردن اینکه آیا یک کاربر در یک منطقه خاص است Finding Out If a User Is Inside a Specific Area

  • یافتن مکان ها در شعاع معین Finding Places Within a Certain Radius

  • زمان تمرین - داده های مکانی Time to Practice - Geospatial Data

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

کار با داده های مکانی Working with Geospatial Data

  • معرفی ماژول Module Introduction

  • افزودن داده های GeoJSON Adding GeoJSON Data

  • اجرای جئو کوئری ها Running Geo Queries

  • افزودن یک شاخص جغرافیایی برای ردیابی فاصله Adding a Geospatial Index to Track the Distance

  • اضافه کردن مکان های اضافی Adding Additional Locations

  • پیدا کردن مکان ها در داخل یک منطقه خاص Finding Places Inside a Certain Area

  • پیدا کردن اینکه آیا یک کاربر در یک منطقه خاص است Finding Out If a User Is Inside a Specific Area

  • یافتن مکان ها در شعاع معین Finding Places Within a Certain Radius

  • زمان تمرین - داده های مکانی Time to Practice - Geospatial Data

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

درک چارچوب تجمیع Understanding the Aggregation Framework

  • معرفی ماژول Module Introduction

  • چارچوب تجمیع چیست؟ What is the Aggregation Framework?

  • شروع کار با خط لوله تجمع Getting Started with the Aggregation Pipeline

  • استفاده از چارچوب تجمیع Using the Aggregation Framework

  • درک مرحله گروهی Understanding the Group Stage

  • غواصی عمیق تر به مرحله گروهی Diving Deeper Into the Group Stage

  • زمان تمرین - چارچوب تجمیع Time to Practice - The Aggregation Framework

  • کار با $project Working with $project

  • تبدیل مکان به یک شی geoJSON Turning the Location Into a geoJSON Object

  • تغییر تاریخ تولد Transforming the Birthdate

  • استفاده از میانبر برای تبدیل Using Shortcuts for Transformations

  • آشنایی با اپراتور $isoWeekYear Understanding the $isoWeekYear Operator

  • $group در مقابل $project $group vs $project

  • هل دادن عناصر به آرایه های تازه ایجاد شده Pushing Elements Into Newly Created Arrays

  • درک مرحله $unwind Understanding the $unwind Stage

  • حذف مقادیر تکراری Eliminating Duplicate Values

  • استفاده از طرح ریزی با آرایه ها Using Projection with Arrays

  • بدست آوردن طول یک آرایه Getting the Length of an Array

  • با استفاده از عملگر $filter Using the $filter Operator

  • اعمال چند عملیات در آرایه ما Applying Multiple Operations to our Array

  • درک $bucket Understanding $bucket

  • شیرجه به مراحل اضافی Diving Into Additional Stages

  • چگونه MongoDB خطوط لوله جمع آوری شما را بهینه می کند How MongoDB Optimizes Your Aggregation Pipelines

  • نوشتن نتایج خط لوله به یک مجموعه جدید Writing Pipeline Results Into a New Collection

  • کار با $geoNear Stage Working with the $geoNear Stage

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

درک چارچوب تجمیع Understanding the Aggregation Framework

  • معرفی ماژول Module Introduction

  • چارچوب تجمیع چیست؟ What is the Aggregation Framework?

  • شروع کار با خط لوله تجمع Getting Started with the Aggregation Pipeline

  • استفاده از چارچوب تجمیع Using the Aggregation Framework

  • درک مرحله گروهی Understanding the Group Stage

  • غواصی عمیق تر به مرحله گروهی Diving Deeper Into the Group Stage

  • زمان تمرین - چارچوب تجمیع Time to Practice - The Aggregation Framework

  • کار با $project Working with $project

  • تبدیل مکان به یک شی geoJSON Turning the Location Into a geoJSON Object

  • تغییر تاریخ تولد Transforming the Birthdate

  • استفاده از میانبر برای تبدیل Using Shortcuts for Transformations

  • آشنایی با اپراتور $isoWeekYear Understanding the $isoWeekYear Operator

  • $group در مقابل $project $group vs $project

  • هل دادن عناصر به آرایه های تازه ایجاد شده Pushing Elements Into Newly Created Arrays

  • درک مرحله $unwind Understanding the $unwind Stage

  • حذف مقادیر تکراری Eliminating Duplicate Values

  • استفاده از طرح ریزی با آرایه ها Using Projection with Arrays

  • بدست آوردن طول یک آرایه Getting the Length of an Array

  • با استفاده از عملگر $filter Using the $filter Operator

  • اعمال چند عملیات در آرایه ما Applying Multiple Operations to our Array

  • درک $bucket Understanding $bucket

  • شیرجه به مراحل اضافی Diving Into Additional Stages

  • چگونه MongoDB خطوط لوله جمع آوری شما را بهینه می کند How MongoDB Optimizes Your Aggregation Pipelines

  • نوشتن نتایج خط لوله به یک مجموعه جدید Writing Pipeline Results Into a New Collection

  • کار با $geoNear Stage Working with the $geoNear Stage

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

کار با داده های عددی Working with Numeric Data

  • معرفی ماژول Module Introduction

  • انواع اعداد - یک مرور کلی Number Types - An Overview

  • پوسته و انواع داده MongoDB MongoDB Shell & Data Types

  • آشنایی با پیش فرض های زبان برنامه نویسی Understanding Programming Language Defaults

  • کار با int32 Working with int32

  • کار با int64 Working with int64

  • انجام ریاضیات با Floats int32s & int64s Doing Maths with Floats int32s & int64s

  • مشکل دوبل های معمولی چیست؟ What's Wrong with Normal Doubles?

  • کار با Decimal 128bit Working with Decimal 128bit

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

کار با داده های عددی Working with Numeric Data

  • معرفی ماژول Module Introduction

  • انواع اعداد - یک مرور کلی Number Types - An Overview

  • پوسته و انواع داده MongoDB MongoDB Shell & Data Types

  • آشنایی با پیش فرض های زبان برنامه نویسی Understanding Programming Language Defaults

  • کار با int32 Working with int32

  • کار با int64 Working with int64

  • انجام ریاضیات با Floats int32s & int64s Doing Maths with Floats int32s & int64s

  • مشکل دوبل های معمولی چیست؟ What's Wrong with Normal Doubles?

  • کار با Decimal 128bit Working with Decimal 128bit

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

MongoDB و امنیت MongoDB & Security

  • معرفی ماژول Module Introduction

  • درک کنترل دسترسی مبتنی بر نقش Understanding Role Based Access Control

  • نقش ها - مثال ها Roles - Examples

  • ایجاد کاربر Creating a User

  • نقش های داخلی - یک مرور کلی Built-In Roles - An Overview

  • تخصیص نقش به کاربران و پایگاه های داده Assigning Roles to Users & Databases

  • به روز رسانی و گسترش نقش ها به پایگاه های داده دیگر Updating & Extending Roles to Other Databases

  • زمان تمرین - امنیت Time to Practice - Security

  • افزودن رمزگذاری SSL Transport Adding SSL Transport Encryption

  • رمزگذاری در REST Encryption at REST

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

MongoDB و امنیت MongoDB & Security

  • معرفی ماژول Module Introduction

  • درک کنترل دسترسی مبتنی بر نقش Understanding Role Based Access Control

  • نقش ها - مثال ها Roles - Examples

  • ایجاد کاربر Creating a User

  • نقش های داخلی - یک مرور کلی Built-In Roles - An Overview

  • تخصیص نقش به کاربران و پایگاه های داده Assigning Roles to Users & Databases

  • به روز رسانی و گسترش نقش ها به پایگاه های داده دیگر Updating & Extending Roles to Other Databases

  • زمان تمرین - امنیت Time to Practice - Security

  • افزودن رمزگذاری SSL Transport Adding SSL Transport Encryption

  • رمزگذاری در REST Encryption at REST

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

عملکرد، تحمل خطا و استقرار Performance, Fault Tolerancy & Deployment

  • معرفی ماژول Module Introduction

  • چه چیزی بر عملکرد تأثیر می گذارد؟ What Influences Performance?

  • درک مجموعه های درپوش Understanding Capped Collections

  • Replica Sets چیست؟ What are Replica Sets?

  • درک شاردینگ Understanding Sharding

  • استقرار سرور MongoDB Deploying a MongoDB Server

  • استفاده از MongoDB Atlas Using MongoDB Atlas

  • پشتیبان گیری و تنظیم هشدارها در MongoDB Atlas Backups & Setting Alerts in MongoDB Atlas

  • اتصال به خوشه ما Connecting to our Cluster

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

عملکرد، تحمل خطا و استقرار Performance, Fault Tolerancy & Deployment

  • معرفی ماژول Module Introduction

  • چه چیزی بر عملکرد تأثیر می گذارد؟ What Influences Performance?

  • درک مجموعه های درپوش Understanding Capped Collections

  • Replica Sets چیست؟ What are Replica Sets?

  • درک شاردینگ Understanding Sharding

  • استقرار سرور MongoDB Deploying a MongoDB Server

  • استفاده از MongoDB Atlas Using MongoDB Atlas

  • پشتیبان گیری و تنظیم هشدارها در MongoDB Atlas Backups & Setting Alerts in MongoDB Atlas

  • اتصال به خوشه ما Connecting to our Cluster

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

معاملات Transactions

  • معرفی ماژول Module Introduction

  • تراکنش ها چیست؟ What are Transactions?

  • یک مورد استفاده معمولی A Typical Usecase

  • یک معامله چگونه کار می کند؟ How Does a Transaction Work?

  • منابع و لینک های مفید Useful Resources & Links

معاملات Transactions

  • معرفی ماژول Module Introduction

  • تراکنش ها چیست؟ What are Transactions?

  • یک مورد استفاده معمولی A Typical Usecase

  • یک معامله چگونه کار می کند؟ How Does a Transaction Work?

  • منابع و لینک های مفید Useful Resources & Links

از شل تا درایور From Shell to Driver

  • معرفی ماژول Module Introduction

  • تقسیم کار بین راننده و پوسته Splitting Work Between the Driver & the Shell

  • در حال آماده سازی پروژه ما Preparing our Project

  • نصب کد ویژوال استودیو Installing Visual Studio Code

  • نصب درایور Node.js Installing the Node.js Driver

  • اتصال Node.js و خوشه MongoDB Connecting Node.js & the MongoDB Cluster

  • ذخیره سازی محصولات در پایگاه داده Storing Products in the Database

  • ذخیره قیمت به صورت اعشاری 128 بیتی Storing the Price as 128bit Decimal

  • واکشی داده ها از پایگاه داده Fetching Data From the Database

  • ایجاد یک تنظیم واقعی تر Creating a More Realistic Setup

  • دریافت یک محصول واحد Getting a Single Product

  • ویرایش و حذف محصولات Editing & Deleting Products

  • پیاده سازی صفحه بندی Implementing Pagination

  • اضافه کردن یک شاخص Adding an Index

  • ثبت نام کاربران Signing Users Up

  • اضافه کردن یک فهرست برای منحصر به فرد کردن ایمیل Adding an Index to Make the Email Unique

  • افزودن ورود کاربر Adding User Sign In

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

از شل تا درایور From Shell to Driver

  • معرفی ماژول Module Introduction

  • تقسیم کار بین راننده و پوسته Splitting Work Between the Driver & the Shell

  • در حال آماده سازی پروژه ما Preparing our Project

  • نصب کد ویژوال استودیو Installing Visual Studio Code

  • نصب درایور Node.js Installing the Node.js Driver

  • اتصال Node.js و خوشه MongoDB Connecting Node.js & the MongoDB Cluster

  • ذخیره سازی محصولات در پایگاه داده Storing Products in the Database

  • ذخیره قیمت به صورت اعشاری 128 بیتی Storing the Price as 128bit Decimal

  • واکشی داده ها از پایگاه داده Fetching Data From the Database

  • ایجاد یک تنظیم واقعی تر Creating a More Realistic Setup

  • دریافت یک محصول واحد Getting a Single Product

  • ویرایش و حذف محصولات Editing & Deleting Products

  • پیاده سازی صفحه بندی Implementing Pagination

  • اضافه کردن یک شاخص Adding an Index

  • ثبت نام کاربران Signing Users Up

  • اضافه کردن یک فهرست برای منحصر به فرد کردن ایمیل Adding an Index to Make the Email Unique

  • افزودن ورود کاربر Adding User Sign In

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

معرفی Stitch Introducing Stitch

  • معرفی ماژول Module Introduction

  • قلمرو Stitch & MongoDB Stitch & MongoDB Realm

  • Stitch چیست؟ What is Stitch?

  • آماده سازی Preparations

  • شروع به استفاده از Stitch کنید Start Using Stitch

  • افزودن Stitch به برنامه ما و راه اندازی آن Adding Stitch to our App & Initializing It

  • افزودن احراز هویت Adding Authentication

  • ارسال قوانین دسترسی به داده ها Sending Data Access Rules

  • واکشی و تبدیل داده ها Fetching & Converting Data

  • حذف محصولات Deleting Products

  • یافتن یک محصول واحد Finding a Single Product

  • افزودن محصولات Adding Products

  • به روز رسانی محصولات Updating Products

  • تغییر به احراز هویت ایمیل و رمز عبور کاربر Switching to User Email & Password Authentication

  • افزودن ثبت نام و تایید کاربر Adding User Sign Up & Confirmation

  • افزودن ورود کاربر Adding User Login

  • قوانین و کاربران واقعی Rules & Real Users

  • وضعیت فعلی احراز هویت The Current State of Authentication

  • توابع و محرک ها Functions & Triggers

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

معرفی Stitch Introducing Stitch

  • معرفی ماژول Module Introduction

  • قلمرو Stitch & MongoDB Stitch & MongoDB Realm

  • Stitch چیست؟ What is Stitch?

  • آماده سازی Preparations

  • شروع به استفاده از Stitch کنید Start Using Stitch

  • افزودن Stitch به برنامه ما و راه اندازی آن Adding Stitch to our App & Initializing It

  • افزودن احراز هویت Adding Authentication

  • ارسال قوانین دسترسی به داده ها Sending Data Access Rules

  • واکشی و تبدیل داده ها Fetching & Converting Data

  • حذف محصولات Deleting Products

  • یافتن یک محصول واحد Finding a Single Product

  • افزودن محصولات Adding Products

  • به روز رسانی محصولات Updating Products

  • تغییر به احراز هویت ایمیل و رمز عبور کاربر Switching to User Email & Password Authentication

  • افزودن ثبت نام و تایید کاربر Adding User Sign Up & Confirmation

  • افزودن ورود کاربر Adding User Login

  • قوانین و کاربران واقعی Rules & Real Users

  • وضعیت فعلی احراز هویت The Current State of Authentication

  • توابع و محرک ها Functions & Triggers

  • بسته شدن Wrap Up

  • منابع و لینک های مفید Useful Resources & Links

جمع بندی Roundup

  • خلاصه دوره Course Roundup

  • اسلایدهای دوره Course Slides

  • امتیاز: محتوای بیشتر! Bonus: More Content!

جمع بندی Roundup

  • خلاصه دوره Course Roundup

  • اسلایدهای دوره Course Slides

  • امتیاز: محتوای بیشتر! Bonus: More Content!

نمایش نظرات

آموزش MongoDB - راهنمای کامل توسعه دهندگان 2023
جزییات دوره
17.5 hours
266
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
145,543
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schwarzmüller Maximilian Schwarzmüller

دارای گواهینامه AWS، توسعه دهنده وب و مدرس حرفه ای

Academind by Maximilian Schwarzmüller Academind by Maximilian Schwarzmüller

آموزش آنلاین