Mastering MongoDB 3.x: An expert's guide to building fault-tolerant MongoDB applications
暫譯: 精通 MongoDB 3.x:專家指南打造容錯的 MongoDB 應用程式

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 強企業。針對 SQL 架構數據庫的限制,MongoDB 開創了 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 開發人員和數據科學基礎的認證持有者。

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

#### 目錄

1. MongoDB – 現代網路的數據庫
2. 架構設計和數據建模
3. MongoDB CRUD 操作
4. 進階查詢
5. 聚合
6. 索引
7. 監控、備份和安全性
8. 存儲引擎
9. 利用 MongoDB 處理大數據
10. 複製
11. 分片
12. 故障容忍和可用性