Mastering MongoDB 3.x: An expert's guide to building fault-tolerant MongoDB applications

Alex Giamas

商品描述

Key Features

  • Master the advanced modeling, querying, and administration techniques in MongoDB and become a MongoDB expert
  • Covers the latest updates and Big Data features frequently used by professional MongoDB developers and administrators
  • If your goal is to become a certified MongoDB professional, this book is your perfect companion

Book Description

MongoDB has grown to become the de facto NoSQL database with millions of users—from small startups to Fortune 500 companies. Addressing the limitations of SQL schema-based databases, MongoDB pioneered a shift of focus for DevOps and offered sharding and replication maintainable by DevOps teams. The book is based on MongoDB 3.x and covers topics ranging from database querying using the shell, built in drivers, and popular ODM mappers to more advanced topics such as sharding, high availability, and integration with big data sources.

You will get an overview of MongoDB and how to play to its strengths, with relevant use cases. After that, you will learn how to query MongoDB effectively and make use of indexes as much as possible. The next part deals with the administration of MongoDB installations on-premise or in the cloud. We deal with database internals in the next section, explaining storage systems and how they can affect performance. The last section of this book deals with replication and MongoDB scaling, along with integration with heterogeneous data sources. By the end this book, you will be equipped with all the required industry skills and knowledge to become a certified MongoDB developer and administrator.

What you will learn

  • Get hands-on with advanced querying techniques such as indexing, expressions, arrays, and more.
  • Configure, monitor, and maintain highly scalable MongoDB environment like an expert.
  • Master replication and data sharding to optimize read/write performance.
  • Design secure and robust applications based on MongoDB.
  • Administer MongoDB-based applications on-premise or in the cloud
  • Scale MongoDB to achieve your design goals
  • Integrate MongoDB with big data sources to process huge amounts of data

About the Author

Alex Giamas is a Senior Software Engineer at the Department for International Trade, UK Government. He has also worked as a consultant for various startups. He is an experienced professional in systems engineering, NoSQL and big data technologies, with experience spanning from co-founding a digital health startup to Fortune 15 companies.

He has been developing using MongoDB since 2009 and early 1.x versions, using it for several projects around data storage and analytical processing. He has been developing in Apache Hadoop since 2007 while working on its incubation.

He has worked with a wide array of NoSQL and big data technologies, building scalable and highly available distributed software systems in C++, Java, Ruby and Python.

Alex holds an MSc from Carnegie Mellon University in Information Networking and has attended professional courses in Stanford University. He is a graduate from National Technical University of Athens, Greece in Electrical and Computer Engineering. He is a MongoDB Certified developer, a Cloudera Certified Developer for Apache Hadoop and Data Science essentials.

He publishes regularly for the past 4 years at InfoQ in NoSQL, big data and data science topics.

Table of Contents

  1. MongoDB – A Database for Modern Web
  2. Schema Design and Data modelling
  3. MongoDB CRUD operations
  4. Advanced Querying
  5. Aggregation
  6. Indexing
  7. Monitoring, Backup and Security
  8. Storage Engines
  9. Harnessing BigData with MongoDB
  10. Replication
  11. Sharding
  12. Fault Tolerance and Availability

商品描述(中文翻譯)

主要特點


  • 掌握MongoDB的高級建模、查詢和管理技巧,成為MongoDB專家

  • 涵蓋專業MongoDB開發人員和管理員經常使用的最新更新和大數據功能

  • 如果您的目標是成為MongoDB認證專業人士,這本書是您的完美伴侶

書籍描述

MongoDB已成為事實上的NoSQL數據庫,擁有數百萬用戶,從小型初創企業到財富500強公司。MongoDB解決了基於SQL模式的數據庫的限制,為DevOps帶來了轉變,並提供了由DevOps團隊維護的分片和複製功能。本書基於MongoDB 3.x,涵蓋了從使用shell、內置驅動程序和流行的ODM映射器進行數據庫查詢到更高級的主題,如分片、高可用性和與大數據源的集成。

您將獲得MongoDB的概述以及如何發揮其優勢的相關用例。之後,您將學習如何有效地查詢MongoDB並盡可能多地使用索引。下一部分涉及本地或雲端MongoDB安裝的管理。我們在下一節中處理數據庫內部,解釋存儲系統以及它們如何影響性能。本書的最後一部分涉及複製和MongoDB擴展,以及與異構數據源的集成。通過閱讀本書,您將具備成為MongoDB開發人員和管理員所需的所有行業技能和知識。

您將學到什麼


  • 深入了解高級查詢技巧,如索引、表達式、數組等。

  • 像專家一樣配置、監控和維護高度可擴展的MongoDB環境。

  • 掌握複製和數據分片,以優化讀寫性能。

  • 基於MongoDB設計安全和強大的應用程序。

  • 在本地或雲端管理基於MongoDB的應用程序

  • 擴展MongoDB以實現設計目標

  • 將MongoDB與大數據源集成,處理大量數據

關於作者

Alex Giamas是英國政府國際貿易部的高級軟件工程師。他還曾擔任多個初創企業的顧問。他在系統工程、NoSQL和大數據技術方面具有豐富的專業知識,經驗涵蓋從創辦數字健康初創企業到財富15強公司。

他從2009年開始使用MongoDB和早期的1.x版本,並在數據存儲和分析處理等多個項目中使用它。他從2007年開始使用Apache Hadoop,並參與其孵化。

他曾與各種NoSQL和大數據技術合作,使用C++、Java、Ruby和Python構建可擴展和高可用的分佈式軟件系統。

Alex擁有卡內基梅隆大學的信息網絡碩士學位,並在斯坦福大學參加了專業課程。他畢業於希臘雅典國立技術大學的電氣和計算機工程專業。他是MongoDB認證開發人員,Cloudera認證Apache Hadoop開發人員和數據科學基礎課程的持有人。

他在過去4年中在InfoQ定期發表有關NoSQL、大數據和數據科學主題的文章。

目錄


  1. MongoDB - 現代Web的數據庫

  2. 模式設計和數據建模

  3. MongoDB CRUD操作

  4. 高級查詢

  5. 聚合

  6. 索引

  7. 監控、備份和安全性

  8. 存儲引擎

  9. 利用MongoDB處理大數據

  10. 複製

  11. 分片

  12. 容錯