General description
The book size is 400 pages. It consists of 3 parts, including 10 chapters and 5 appendices. There are many code inserts, images, diagrams and tables are also present, but they appear quite rarely. The degree of reading the book: approximately medium.
Brief overview
Since the book is not the smallest, I will not go through each of its chapters in detail, I will try to group them in a brief review of the parts, which, I remind you, there are three here.
The first part called "Getting Started" reflects exactly what should be here. In these chapters, there is a brief and brief introduction to MongoDB, the advantages and disadvantages are described. The role of JavaScript when working with the database is mentioned. Examples of database installation and working with different languages are considered. Primitive query examples are provided.
The second part of the book is called "Developing an Application for MongoDB". The material of this section covers about 80 percent of the information that is daily necessary for programmers who use MongoDB in their work as the main database. Such topics as schema design, queries and aggregation, lots of examples for CRUD (create, read, update, delete) and more complex operations (grouping and sorting) are considered.
The third part positions itself as more in-depth material. It is called "MongoDB - Mastering the Art". Here there are four chapters, the names of which well reflect the essence of the section. They cover:
- Indexing and query optimization
- Replication
- Sharding
- Deployment and administration
And to conclude the brief overview, a few words about the appendices. Here, the installation of MongoDB is discussed in detail, design patterns (here we mean exactly the design of databases and their features, such as one-to-one, one-to-many, many-to-many relationships, transactions and others, and not patterns like "Singleton" or "Abstract Factory"), working with MongoDB through PHP, Java and C++ languages (while the main part focused on JavaScript and Ruby), as well as spatial indices.
Opinion
An interesting practical book on working with the non-relational database MongoDB. Even though I have one real project with this document database, due to its rare use, the theory is forgotten over time, and a summary always comes to the rescue for refreshing memory, which in this case turned out to be quite significant. If you use only relational databases in your work everywhere, I strongly recommend getting acquainted with MongoDB. And if your format of information perception is books, then this book is just what you need.