کتاب MongoDB in Action, 3rd Edition: Building on the Atlas Data Platform (مونگو دی بی در عمل، ویرایش سوم: توسعه بر بستر سکوی دادهای Atlas) یک راهنمای جامع و عملی برای یادگیری و بهکارگیری پایگاهداده MongoDB است، بهویژه در بستر پلتفرم ابری MongoDB Atlas. این کتاب علاوه بر آموزش اصول اولیه مدلسازی دادهها در MongoDB و مفاهیم CRUD، به مباحث پیشرفتهتری مانند ایندکسگذاری، تجزیه و تحلیل داده با Aggregation Framework، مقیاسپذیری افقی (sharding)، امنیت، و مانیتورینگ نیز میپردازد.
همچنین، با تمرکز بر ابزارهای ابری Atlas، نشان میدهد چگونه میتوان برنامههایی امن، مقیاسپذیر و با عملکرد بالا ساخت. این نسخه برای توسعهدهندگان، مهندسان داده و معماران نرمافزار نوشته شده و شامل نمونهکدهای کاربردی برای استفاده در محیطهای واقعی است.
در ادامه مقدمهای از کتاب MongoDB in Action را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب MongoDB in Action:
سفر من با مانگودیبی (MongoDB) هم گسترده بوده و هم عمیقاً جذاب. بهعنوان یک قهرمان مانگودیبی (MongoDB Champion)، این افتخار را داشتهام که در رویدادها و جلسات آموزشی متعدد مانگودیبی شرکت کنم، در توسعه سؤالات آزمونهای گواهینامه مشارکت داشته باشم، و همچنین بهعنوان سخنران در کنفرانسهای مختلف حضور یابم و تخصص و تجربیات واقعی خود را به اشتراک بگذارم.
از نظر حرفهای، بهعنوان یک مهندس SRE/DevOps کار میکنم و برخی از پیچیدهترین و بزرگترین استقرارها در اروپا را مدیریت کردهام. یکی از مهمترین تجربیات من شامل مدیریت یکی از بزرگترین مزارع مانگودیبی در قاره اروپا بود، با کلاسترهایی که از ۱۰۰ ترابایت فراتر میرفتند. هر کلاستر شامل ۱۳۰ نود بود و از تکنیک مایکروبخشبندی (microsharding) استفاده میکرد، تکنیکی که به چندین فرایند مانگودیبی اجازه میدهد روی یک میزبان اجرا شوند.
این کلاسترها نه تنها از نظر مقیاس عظیم بودند، بلکه حیاتی نیز به شمار میرفتند و مسئول مدیریت اطلاعات پرواز مسافران بودند. نیاز به قابلیتهای جستجوی بسیار سریع، مانگودیبی را به بخشی ضروری از این عملیاتهای حساس تبدیل کرده بود. از طریق این تجربه عملی، من از بسیاری از ویژگیهای پیشرفته مانگودیبی استفاده کردم که در طول کتاب MongoDB in Action به تفصیل به آنها خواهم پرداخت.
این سفر همچنین مرا با مانگودیبی اطلس (MongoDB Atlas)، پایگاه داده کاملاً مدیریت شده بهعنوان سرویس (DBaaS)، آشنا کرد. در این محیط پرفشار بود که برای اولین بار قدرت و راحتی اطلس را بهویژه در کاهش سربار عملیاتی مدیریت کلاسترهای عظیم درک کردم. قابلیت اطلس در مدیریت مقیاسبندی، پشتیبانگیری و بهینهسازی عملکرد با حداقل دخالت، یک تغییر دهنده بازی بود.
فراتر از کار با برنامههای سازمانی در مقیاس بزرگ، شاهد پیشرفت مانگودیبی در اکوسیستم استارتاپی نیز بودهام. یکی از این پروژهها شامل یک سیستم مدیریت ارتباط با مشتری (CRM) بود که در آن مانگودیبی ارزش خود را نه تنها در مقیاسپذیری بلکه در چابکی و عملکرد نیز اثبات کرد.
با این حال، این تجربه چالشهای اجرای نمونههای خودمدیریت شده مانگودیبی، بهویژه پیچیدگی تکثیر مجموعهها از مانگودیبی به الستیکسرچ (Elasticsearch) برای فعال کردن قابلیتهای جستجوی تماممتن را نیز برجسته کرد. با غلبه بر این چالشها بود که من واقعاً از قابلیتهای داخلی مانگودیبی اطلس، که جستجوی تماممتن را بهصورت بومی ارائه میدهد و نیاز به چنین یکپارچهسازیهای پیچیدهای را از بین میبرد، قدردانی کردم.
درباره کتاب MongoDB in Action
این کتاب حاصل تجربه عملی، چالشهای واقعی و بینشهای فنی عمیق من است. هدف من ارائه یک راهنمای جامع برای مانگودیبی است، چه در حال ساخت یک برنامه کوچک باشید و چه در حال مدیریت یک سیستم سازمانی چند ترابایتی. من نه تنها بهترین شیوهها و بهینهسازیهای فنی را پوشش میدهم، بلکه بینشهای استراتژیک را نیز برای کمک به شما در تصمیمگیریهای معماری صحیح برای نیازهایتان ارائه میکنم.
از شما دعوت میکنم تا در این سفر به من بپیوندید تا با هم به قابلیتهای مانگودیبی بپردازیم و پتانسیل کامل آن را آشکار کنیم.
درباره کتاب MongoDB in Action
این کتاب یک راهنمای جامع برای مانگودیبی (MongoDB) نسخه ۸.۰ و پلتفرم داده MongoDB اطلس (MongoDB Atlas) است که همه چیز را از مفاهیم بنیادی گرفته تا تکنیکهای پیشرفته برای ساخت، مقیاسبندی و بهینهسازی برنامههای وب مدرن پوشش میدهد.
یاد خواهید گرفت چگونه از انواع مختلف ایندکسها (indexes) برای بهینهسازی کوئری، مقیاسبندی افقی دادهها با استفاده از شاردینگ (sharding)، و استفاده از ویژگیهای پیشرفته مانند جستجوی تماممتن (full-text search)، جستجوی وکتور (vector search) و جریانهای تغییر (change streams) برای بهبود قابلیتهای جستجو، تحلیلهای بلادرنگ و معماریهای رویدادمحور در برنامههای مبتنی بر هوش مصنوعی استفاده کنید.
چه کسانی باید کتاب MongoDB in Action را بخوانند؟
این کتاب برای توسعهدهندگانی که میخواهند برنامههای مقیاسپذیر با MongoDB و MongoDB اطلس بسازند؛ متخصصان DevOps و SRE که مسئول استقرار، نظارت و مقیاسبندی پایگاه داده هستند؛ معماران دادهای که به دنبال طراحی شمای پایگاه داده کارآمد و بهینهسازی عملکرد کوئری هستند؛ و مهندسانی که با برنامههای هوش مصنوعی، جستجوی تماممتن، معماریهای رویدادمحور یا تحلیلهای بلادرنگ کار میکنند، مناسب است.
سازماندهی کتاب MongoDB in Action: نقشهی راه
کتاب به سه بخش تقسیم میشود:
بخش ۱: مروری بر MongoDB
- فصل ۱: معرفی MongoDB، مدلسازی داده مبتنی بر سند و شمای انعطافپذیر. این فصل از کتاب MongoDB in Action پایهای برای درک چگونگی ساختاردهی متفاوت دادهها در MongoDB نسبت به پایگاههای داده رابطهای فراهم میکند.
- فصل ۲: شروع به کار با اطلس، راهاندازی کلاسترها و مدیریت دادهها. یاد میگیرید چگونه یک نمونه MongoDB را به سرعت با استفاده از اطلس مستقر کنید و ویژگیهای ضروری آن را کشف کنید.
- فصل ۳: اتصال به MongoDB با استفاده از MongoDB Shell (mongosh)، Compass و درایورهای مختلف زبانهای برنامهنویسی. این فصل از کتاب MongoDB in Action، ابزارها و روشهای مختلف برای تعامل مؤثر با MongoDB را پوشش میدهد.
- فصل ۴: اجرای عملیاتهای ساخت، خواندن، بهروزرسانی و حذف (CRUD)، اسکریپتنویسی با mongosh و کار با مجموعههای سری زمانی. مثالهای عملی نشان میدهند که چگونه دادهها را به طور مؤثر دستکاری و جستجو کنید.
- فصل ۵: طراحی Schema، جاسازی و ارجاع دادهها، و اعتبارسنجی ساختارهای Schema. این فصل از کتاب MongoDB in Action سفری به استراتژیهای مدلسازی داده برای اطمینان از عملکرد بهینه و قابلیت نگهداری پایگاه داده است.
- فصل ۶: ساخت خطوط لوله تجمیع (aggregation pipelines) برای پردازش و بهینهسازی دادهها. در این فصل یاد میگیرید که چگونه دادهها را با استفاده از چارچوب تجمیع قدرتمند MongoDB تغییر شکل داده و تحلیل کنید.
- فصل ۷: استراتژیهای ایندکسگذاری، تنظیم عملکرد و تحلیل اجرای کوئری. این فصل از کتاب MongoDB in Action بر بهبود عملکرد کوئری از طریق ایندکسگذاری استراتژیک و بهینهسازی کوئری تمرکز دارد.
- فصل ۸: درک تراکنشهای اتمیسیتی، سازگاری، جداسازی و دوام (ACID) در MongoDB و بهترین شیوهها برای تراکنشهای چند سند. یاد میگیرید که MongoDB چگونه تراکنشها را برای اطمینان از سازگاری دادهها در عملیاتهای متعدد مدیریت میکند.
- فصل ۹: تکرار (Replication) برای در دسترس بودن بالا و مقیاسبندی افقی با Sharding. این فصل از کتاب MongoDB in Action اصول توزیع داده و تکرار را برای افزایش تحمل خطا و مقیاسپذیری بررسی میکند.
بخش ۲: پلتفرم داده توسعهدهنده اطلس
- فصل ۱۰: بررسی MongoDB Atlas به عنوان DBaaS و ابزارهای توسعهدهنده محور آن. این فصل از کتاب MongoDB in Action، بینشهایی را در مورد ویژگیهای مدیریت شده اطلس ارائه میدهد و نشان میدهد که چرا عملیات پایگاه داده را ساده میکند.
- فصل ۱۱: پیادهسازی جستجوی تماممتن با استفاده از Atlas Search و Apache Lucene. یاد میگیرید که چگونه از ایندکسگذاری جستجو برای ساخت برنامههای جستجوی سریع و مقیاسپذیر استفاده کنید.
- فصل ۱۲: استفاده از Atlas Vector Search برای برنامههای مبتنی بر هوش مصنوعی و جستجوی شباهت. این فصل از کتاب MongoDB in Action، توضیح میدهد که چگونه جستجوی مبتنی بر وکتور، برنامههای هوش مصنوعی را با بازیابی معنایی بهبود میبخشد.
- فصل ۱۳: استفاده از رابط خط فرمان (CLI) اطلس. CLI امکان توسعه و آزمایش محلی برنامههای هوش مصنوعی را فراهم میکند و به شما اجازه میدهد یک کلاستر اطلس محلی را راهاندازی کنید، دادهها را بارگذاری کنید، و هم جستجوهای تماممتن و هم وکتور را انجام دهید، که این امر تکرار سریع را بدون استقرار ابری ممکن میسازد.
- فصل ۱۴: ساخت رباتهای چت هوش مصنوعی RAG (تولید تقویتشده با بازیابی) با LangChain و MongoDB. یاد میگیرید که چگونه رباتهای چت هوشمندی را توسعه دهید که پاسخهای مرتبط را به صورت پویا بازیابی و تولید میکنند.
- فصل ۱۵: توسعه برنامههای رویدادمحور با Atlas Stream Processing. یاد میگیرید که چگونه جریانهای داده بلادرنگ را پردازش کنید و رویدادهای مبتنی بر پایگاه داده را فعال کنید.
- فصل ۱۶: جستجو در Amazon S3 و Azure Blob Storage با استفاده از MongoDB Query API، که امکان دسترسی یکپارچه به دادههای توزیعشده را فراهم میکند. معماری Atlas Data Federation را بررسی کنید، یک نمونه پایگاه داده فدرال را مستقر کنید و محدودیتها و مدل قیمتگذاری آن را درک کنید.
- فصل ۱۷: آرشیو کردن دادههای قدیمی یا با دسترسی کم با Atlas Online Archive برای بهینهسازی یکپارچه ذخیرهسازی. آرشیو را راهاندازی کنید، استراتژیهای آرشیو را اعمال کنید، به دادههای آرشیو شده متصل شوید و آنها را جستجو کنید، اسناد آرشیو شده را حذف کنید و در صورت لزوم دادهها را بازیابی کنید.
- فصل ۱۸: جستجو در اطلس با استفاده از SQL و یکپارچهسازی ابزارهای هوش تجاری (BI). این فصل از کتاب MongoDB in Action، راهنمایی برای استفاده از کوئریهای مبتنی بر SQL در MongoDB و اتصال آن به پلتفرمهای BI است.
- فصل ۱۹: ایجاد نمودارهای اطلس (Atlas Charts)، تریگرهای پایگاه داده و توابع Serverless. این فصل از کتاب MongoDB in Action، قابلیتهای بصریسازی و اتوماسیون MongoDB اطلس را برای برنامههای مبتنی بر داده بررسی میکند.
بخش ۳: امنیت و عملیات
- فصل ۲۰: ایمنسازی دادههای شما با اطلس. این موضوع شامل مدیریت احراز هویت و مجوز، اعمال دسترسی با کمترین امتیاز، یکپارچهسازی با HashiCorp Vault و پیکربندی رمزنگاری در حین انتقال، در حالت ذخیرهسازی و در حین پردازش است. حفاظت شبکه را از طریق لیستهای دسترسی IP، همتاسازی شبکه خصوصی مجازی (VPC) و Endpoints خصوصی تقویت کنید.
-
فصل ۲۱: دستیابی به قابلیت اطمینان عملیاتی با اطلس. این موضوع شامل پیادهسازی استراتژیهای پشتیبانگیری قوی، نظارت بر عملکرد و تنظیم کلاستر شما است. دادهها را بازیابی کنید، کوئریهای کند را شناسایی کنید، طراحی Schema را بهینه کنید، هشدارها را پیکربندی کنید، لاگها را تجزیه و تحلیل کنید و ارتقاء کلاستر را به طور مؤثر مدیریت کنید.
سرفصلهای کتاب MongoDB in Action:
- MongoDB 8.0 in Action, Third Edition
- brief contents
- contents
- preface
- acknowledgments
- about this book
- Who should read this book
- How this book is organized: A road map
- About the code
- liveBook discussion forum
- about the author
- about the cover illustration
- Part 1 A database for modern
- 1 Understanding the world of MongoDB
- 2 Getting started with Atlas and MongoDB data
- 3 Communicating with MongoDB
- 4 Executing CRUD operations
- 5 Designing a MongoDB schema
- 6 Building aggregation pipelines
- 7 Indexing for query performance
- 8 Executing multidocument ACID transactions
- 9 Using replication and sharding
- Part 2 MongoDB Atlas data platform
- 10 Delving into Database as a Service
- 11 Carrying out full-text search using Atlas Search
- 12 Learning semantic techniques and Atlas Vector Search
- 13 Developing AI applications locally with the Atlas CLI
- 14 Building retrieval-augmented generation Al chatbots
- 15 Building event-driven applications
- 16 Optimizing data processing with Atlas Data Federation
- 17 Archiving online with Atlas Online Archive
- 18 Querying Atlas using SQL
- 19 Creating charts, database triggers, and functions
- Part 3 MongoDB security and operations
- 20 Understanding Atlas and MongoDB security features
- 21 Operational excellence with Atlas
- index
جهت دانلود کتاب MongoDB in Action میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.