Paperback: 432 pages
Publisher: O'Reilly Media; 2 edition (May 26, 2013)
Product Dimensions: 7 x 0.9 x 9.2 inches
Shipping Weight: 1.4 pounds (View shipping rates and policies)
Average Customer Review: 4.6 out of 5 stars See all reviews (28 customer reviews)
Best Sellers Rank: #201,712 in Books (See Top 100 in Books) #98 in Books > Computers & Technology > Databases & Big Data > Data Modeling & Design #101 in Books > Computers & Technology > Databases & Big Data > Data Mining #118 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++
Book review - MongoDB: The Definitive Guide, 2nd Edition by Kristina Chodorow, O'Reilly MediaMongoDB is the only NoSql database in the top 5 most popular database management systems. I recently followed a course called MongoDB for Node.js Developers offered by MongoDB University. This is a highly recommendable course that runs regular. The course is self contained and hence I have been looking for a reference book for future use. I feel quite confident that MongoDB: The Definitive Guide is the right book for this.The query framework for MongoDB is quite easy to learn if you have a SQL background. More advanced querying involving aggregations is slightly more complex to understand. But the book explains this topic quite well.The main challenge for developers with a SQL background will most likely be the document design. If you are used to working with normalized data and normal forms it will seem strange to denormalize information and embed one document within another. You were most likely taught that data duplication in tables is a bad thing. Chapter 8 contains useful information and guidelines for designing documents but if you are completely new to this topic then you will probably need further information before being comfortable designing more advanced documents.The command line interface to the database works fine. However if you prefer a GUI based management tool there are a number of options. This is one of my few complaint about this book that I does not mention any third party tools at all.Your application is up and running but somehow there seems to be performance issues with the database. What do you do?