آموزش MongoDB - راهنمای کامل توسعه دهنده [ویدئو]

MongoDB - The Complete Developer's Guide [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در دنیای در حال توسعه فناوری، MongoDB همراه با Node.js به عنوان یک ترکیب قدرتمند برای ذخیره سازی و مدیریت داده های قوی برجسته می شود. این دو غول، هنگامی که یکپارچه شوند، یک جعبه ابزار بی بدیل را در اختیار توسعه دهندگان قرار می دهند و عملیات پایگاه داده را برای مقیاس پذیر، انعطاف پذیر و کارآمد متحول می کنند. این دوره به دقت شما را از طریق نکات ظریف ادغام MongoDB با Node.js راهنمایی می‌کند، که از موارد ضروری حرکت از عملیات پوسته به استفاده از درایورها شروع می‌شود. دنیای ذخیره جزئیات پیچیده محصول در پایگاه داده، تسلط بر هنر مدیریت اعشار 128 بیتی برای دقت، و واکشی اطلاعات دقیق مورد نیاز را کشف کنید. اما به همین جا ختم نمی شود. به موضوعات پیشرفته‌تری مانند احراز هویت کاربر با Stitch، ایجاد قوانین خاص دسترسی به داده‌ها و حتی افزودن محصولات به آسانی بپردازید. این دوره آموزشی گام به گام ارائه می دهد و تضمین می کند که تا پایان، شما به خوبی مجهز شده اید تا سناریوهای دنیای واقعی را با اطمینان مدیریت کنید. شروع به این سفر یادگیری نه تنها شما را به دانش فنی مجهز می کند، بلکه دیدگاه شما را در مورد مدیریت کارآمد پایگاه داده نیز شکل می دهد. با هر بخش، با درس هایی که بر روی یکدیگر ساخته می شوند، مهارت بیشتری پیدا می کنید که در یک جمع بندی جامع به اوج می رسد. با ما این سفر تحول آفرین را آغاز کنید و مهارت فنی خود را دوباره تعریف کنید. سازماندهی داده MongoDB و مفاهیم پایگاه داده مستند را درک کنید تسلط بر عملیات CRUD در MongoDB پرس و جوهای بازیابی داده کارآمد و متناسب را ایجاد کنید ادغام MongoDB با Node.js، صفحه بندی و احراز هویت کاربر را بیاموزید ساختار چارچوب تجمیع را درک کنید کار با داده های عددی و مکانی را یاد بگیرید این دوره با دقت برای توسعه دهندگان و دانشمندان داده که آماده کار با MongoDB یا کسانی که قبلاً با آن آشنا هستند ساخته شده است. اگر علاقه مند به غواصی در حوزه پایگاه های داده NoSQL هستید، این دوره برای شما طراحی شده است. برای کاربران تازه کار و باتجربه MongoDB، این برنامه برای ارائه یک کاوش جامع از ویژگی های اصلی MongoDB طراحی شده است. در مورد پیش نیازها، هیچ نیازی به دانش قبلی در هیچ شکلی از پایگاه داده وجود ندارد. با این حال، درک کلی از توسعه وب یا تلفن همراه می تواند سودمند باشد، اگرچه اجباری نیست. از عملیات اولیه CRUD گرفته تا پرس و جوهای پیچیده MongoDB، این دوره طیف کاملی از عملکردهای MongoDB را ارائه می دهد. * هر مفهوم با مثال‌های عملی همراه است، که این اطمینان را می‌دهد که نه تنها یاد می‌گیرید، بلکه آنچه را که آموخته‌اید نیز به کار می‌گیرید. * صرف نظر از سیستم عامل شما، این دوره به گونه ای طراحی شده است که در دسترس عموم و کاربرپسند باشد.

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

معرفی Introduction

  • معرفی Introduction

  • MongoDB چیست؟ What is MongoDB?

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

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

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

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

  • نصب MongoDB Shell Installing the MongoDB Shell

  • زمان شروع! Time to Get Started!

  • شل در مقابل درایورها Shell Versus 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 and CRUD Operations

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • تکلیف 1: زمان تمرین - مبانی و عملیات CRUD Assignment 1: Time to Practice - The Basics & CRUD Operations

  • [راه حل] تکلیف 1: زمان تمرین - اصول اولیه و عملیات CRUD [Solution] Assignment 1: Time to Practice - The Basics & CRUD Operations

  • بسته شدن Wrap Up

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

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

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

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

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

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

  • چگونه ساختار داده خود را استخراج کنیم - الزامات 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 - تعبیه شده 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

کاوش در پوسته و سرور Exploring the Shell and the Server

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • درک "WriteConcern" Understanding "writeConcern"

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

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

  • تکلیف 2: زمان تمرین - ایجاد عملیات Assignment 2: Time to Practice - Create Operations

  • [راه حل] تکلیف 2: زمان تمرین - ایجاد عملیات [Solution] Assignment 2: Time to Practice - Create Operations

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

  • بسته شدن Wrap Up

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

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

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

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

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

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

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

  • پرس و جو از فیلدها و آرایه های جاسازی شده Querying Embedded Fields and 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"

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

  • [راه حل] تکلیف 3: زمان تمرین - خواندن عملیات [Solution] Assignment 3: 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"

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

  • [راه حل] تکلیف 4: زمان تمرین - انتخابگرهای پرس و جو آرایه [Solution] Assignment 4: Time to Practice - Array Query Selectors

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

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

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

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

  • استفاده از Projection برای به اشتراک گذاشتن نتایج Using Projection to Share Our Results

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

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

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

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

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

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

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

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

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

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

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

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

  • [راه حل] تکلیف 5: زمان تمرین - عملیات به روز رسانی [Solution] Assignment 5: Time to Practice - Update Operations

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

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

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

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

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

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

  • بسته شدن Wrap Up

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

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

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

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

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

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

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

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

  • درک محدودیت های شاخص 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 and Query Planning

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

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

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

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

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

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

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

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

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

  • بسته شدن Wrap Up

کار با داده های مکانی 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

  • تکلیف 6: زمان تمرین - داده های مکانی Assignment 6: Time to Practice - Geospatial Data

  • [راه حل] تکلیف 6: زمان تمرین - داده های مکانی [Solution] Assignment 6: Time to Practice - Geospatial Data

  • بسته شدن Wrap Up

درک چارچوب تجمیع 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

  • تکلیف 7: زمان تمرین - چارچوب تجمیع Assignment 7: Time to Practice - The Aggregation Framework

  • [راه حل] تکلیف 7: زمان تمرین - چارچوب تجمیع [Solution] Assignment 7: 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 Versus $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

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

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

  • بسته شدن Wrap Up

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

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

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

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

  • کار با int32 Working with int32

  • کار با int64 Working with int64

  • انجام محاسبات با Floats int32s و int64s Doing Math with Floats int32s and int64s

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

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

  • بسته شدن Wrap Up

MongoDB و امنیت MongoDB and Security

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

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

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

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

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

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

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

  • تکلیف 8: زمان تمرین - امنیت Assignment 8: Time to Practice – Security

  • [راه حل] تکلیف 8: زمان تمرین - امنیت [Solution] Assignment 8: Time to Practice - Security

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

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

  • بسته شدن Wrap Up

عملکرد، تحمل خطا، و استقرار Performance, Fault Tolerancy, and 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 and Setting Alerts in MongoDB Atlas

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

  • بسته شدن Wrap Up

معاملات Transactions

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

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

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

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

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

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

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

  • آماده سازی پروژه ما Preparing Our Project

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

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

  • اتصال Node.js و خوشه MongoDB Connecting Node.js and 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 and Deleting Products

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

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

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

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

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

  • بسته شدن Wrap Up

معرفی Stitch Introducing Stitch

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

  • Stitch چیست؟ What is Stitch?

  • آماده سازی Preparations

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • بسته شدن Wrap Up

جمع بندی Roundup

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

نمایش نظرات

آموزش MongoDB - راهنمای کامل توسعه دهنده [ویدئو]
جزییات دوره
17 h 32 m
254
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schwarzmüller Maximilian Schwarzmüller

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