Book Image

Learning Mongoid

By : Gautam Rege
Book Image

Learning Mongoid

By: Gautam Rege

Overview of this book

Mongoid helps you to leverage the power of schema-less and efficient document-based design, dynamic queries, and atomic modifier operations. Mongoid eases the work of Ruby developers while they are working on complex frameworks. Starting with why and how you should use Mongoid, this book covers the various components of Mongoid. It then delves deeper into the detail of queries and relations, and you will learn some tips and tricks on improving performance. With this book, you will be able to build robust and large-scale web applications with Mongoid and Rails. Starting with the basics, this book introduces you to components such as moped and origin, and how information is managed, learn about the various datatypes, embedded documents, arrays, and hashes. You will learn how a document is stored and manipulated with callbacks, validations, and even atomic updates. This book will then show you the querying mechanism in detail, right from simple to complex queries, and even explains eager loading, lazy evaluation, and chaining of queries. Finally, this book will explain the importance of performance tuning and how to use the right indexes. It also explains MapReduce and the Aggregation Framework.
Table of Contents (14 chapters)
Learning Mongoid
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Simone Carletti has been working professionally with Ruby since 2006. He's very passionate about code quality and best practices.

He has been involved with free and open source software (FOSS) for more than a decade, contributing code and creating libraries in several different programming languages. The most recent projects are available in his GitHub account (weppos).

Currently, he is working as a Software Developer at DNSimple—a company providing DNS hosting, domain registration, and SSL certificates. His personal website is http://www.simonecarletti.com/.

Sergio Tulentsev is an early MongoDB adopter and Mongoid fan. He has used them to build systems that handle substantial load (greater than 100 million hits per day). He often speaks about MongoDB at conferences and even patched it once or twice.

When not fending off bears in snowy Russia, he travels, tries new kinds of food, and learns new languages.