Learning Mongoid

If you know MongoDB and Ruby, then Mongoid is a very handy tool to have at your disposal. Quickly learn to build Rails applications with the helpful code samples and instructions in this book.
Preview in Mapt

Learning Mongoid

Gautam Rege

If you know MongoDB and Ruby, then Mongoid is a very handy tool to have at your disposal. Quickly learn to build Rails applications with the helpful code samples and instructions in this book.
Mapt Subscription
FREE
$29.99/m after trial
eBook
$10.00
RRP $17.99
Save 44%
Print + eBook
$29.99
RRP $29.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$10.00
$29.99
$29.99 p/m after trial
RRP $17.99
RRP $29.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Learning Mongoid Book Cover
Learning Mongoid
$ 17.99
$ 10.00
Mastering Machine Learning Algorithms Book Cover
Mastering Machine Learning Algorithms
$ 35.99
$ 10.00
Buy 2 for $20.00
Save $33.98
Add to Cart

Book Details

ISBN 139781782167501
Paperback140 pages

Book Description

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

Chapter 1: What's so Awesome about Mongoid?
A practical approach using the Sodibee library system
Notice about Mongoid 2.x
Mongoid and MongoMapper
Summary
Chapter 2: Mongoid Document Model
The Mongoid document
Embedded documents
Localization
Mass assignment and security
Summary
Chapter 3: Persisting Documents
MongoDB persistence strategy
Validations
Callbacks
Summary
Chapter 4: Mongoid Relations
Configuring relationships
has_one – the one-to-one relation
has_many – the many-to-one relation
The belongs_to relation
has_and_belongs_to_many – the many-to-many relation
Polymorphic relations
embeds_many – embedding many documents
embeds_one – embed one document
embedded_in – resolving children
Embedded polymorphic relations
Summary
Chapter 5: Mongoid Queries
Origins of Origin
Query selectors
Mongoid criteria
Queries on arrays and hashes
Atomic modifiers
Querying with indexed fields
The aggregation framework
Geolocation queries
Summary
Chapter 6: Performance Tuning
MongoDB environment
Indexes
IdentityMap
MapReduce and the aggregation framework
Monitoring query performance
Good practices and recommendations
Summary
Chapter 7: Mongoid Modules
Timestamping
Versioning
Paranoia
Acts as state machine (aasm)
Summary

What You Will Learn

  • Learn the syntax of Mongoid 4 with Rails 4
  • Understand moped, the new Ruby driver for MongoDB Learn about document relations in Mongoid
  • Understand origin, the new querying DSL
  • Manage indexes in Mongoid
  • Learn about gems that work with Mongoid
  • Tune and monitor performance

Authors

Table of Contents

Chapter 1: What's so Awesome about Mongoid?
A practical approach using the Sodibee library system
Notice about Mongoid 2.x
Mongoid and MongoMapper
Summary
Chapter 2: Mongoid Document Model
The Mongoid document
Embedded documents
Localization
Mass assignment and security
Summary
Chapter 3: Persisting Documents
MongoDB persistence strategy
Validations
Callbacks
Summary
Chapter 4: Mongoid Relations
Configuring relationships
has_one – the one-to-one relation
has_many – the many-to-one relation
The belongs_to relation
has_and_belongs_to_many – the many-to-many relation
Polymorphic relations
embeds_many – embedding many documents
embeds_one – embed one document
embedded_in – resolving children
Embedded polymorphic relations
Summary
Chapter 5: Mongoid Queries
Origins of Origin
Query selectors
Mongoid criteria
Queries on arrays and hashes
Atomic modifiers
Querying with indexed fields
The aggregation framework
Geolocation queries
Summary
Chapter 6: Performance Tuning
MongoDB environment
Indexes
IdentityMap
MapReduce and the aggregation framework
Monitoring query performance
Good practices and recommendations
Summary
Chapter 7: Mongoid Modules
Timestamping
Versioning
Paranoia
Acts as state machine (aasm)
Summary

Book Details

ISBN 139781782167501
Paperback140 pages
Read More

Read More Reviews

Recommended for You

Bootstrap for Rails Book Cover
Bootstrap for Rails
$ 17.99
$ 10.00
Application Testing with Capybara Book Cover
Application Testing with Capybara
$ 19.99
$ 10.00
Ruby and MongoDB Web Development Beginner's Guide Book Cover
Ruby and MongoDB Web Development Beginner's Guide
$ 26.99
$ 10.00
Sass and Compass for Designers Book Cover
Sass and Compass for Designers
$ 26.99
$ 10.00
Learning HBase Book Cover
Learning HBase
$ 26.99
$ 10.00
Node.js Design Patterns - Second Edition Book Cover
Node.js Design Patterns - Second Edition
$ 39.99
$ 10.00