Description:Cover -- Copyright -- Credits -- About the Author -- About the Reviewers -- www.PacktPub.com -- Customer Feedback -- Table of Contents -- Preface -- Chapter 1: MongoDB - A Database for the Modern Web -- Web history -- Web 1.0 -- Web 2.0 -- Web 3.0 -- SQL and NoSQL evolution -- MongoDB evolution -- Major feature set for versions 1.0 and 1.2 -- Version 2 -- Version 3 -- Version 3+ -- MongoDB for SQL developers -- MongoDB for NoSQL developers -- MongoDB key characteristics and use cases -- Key characteristics -- What is the use case for MongoDB? -- MongoDB criticism -- MongoDB configuration and best practices -- Operational best practices -- Schema design best practices -- Best practices for write durability -- Best practices for replication -- Best practices for sharding -- Best practices for security -- Best practices for AWS -- Reference documentation -- MongoDB documentation -- Packt references -- Further reading -- Summary -- Chapter 2: Schema Design and Data Modeling -- Relational schema design -- MongoDB schema design -- Read-write ratio -- Data modeling -- Data types -- Comparing different data types -- Date type -- ObjectId -- Modeling data for atomic operations -- Write isolation -- Read isolation and consistency -- Modeling relationships -- One-to-one -- One-to-many, many-to-many -- Modeling data for keyword searches -- Connecting to MongoDB -- Connecting using Ruby -- Mongoid ODM -- Inheritance with Mongoid models -- Connecting using Python -- PyMODM ODM -- Inheritance with PyMODM models -- Connecting using PHP -- Doctrine ODM -- Inheritance with Doctrine -- Summary -- Chapter 3: MongoDB CRUD Operations -- CRUD using the shell -- Scripting for the mongo shell -- Differences between scripting for the mongo shell and using it directly -- Batch inserts using the shell -- Batch operations using the mongo shell -- Administration -- fsync.