Getting Started with NoSQL

Getting Started with NoSQL
eBook: $14.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $39.98    Print cover: $24.99
save 6%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • First hand, detailed information about NoSQL technology
  • Learn the differences between NoSQL and RDBMS and where each is useful
  • Understand the various data models for NoSQL
  • Compare and contrast some of the popular NoSQL databases on the market
  • Think outside the box; learn to design, construct, and implement using NoSQL

Book Details

Language : English
Paperback : 142 pages [ 235mm x 191mm ]
Release Date : March 2013
ISBN : 1849694982
ISBN 13 : 9781849694988
Author(s) : Gaurav Vaish
Topics and Technologies : All Books, Big Data and Business Intelligence

Table of Contents

Chapter 1: An Overview of NoSQL
Chapter 2: Characteristics of NoSQL
Chapter 3: NoSQL Storage Types
Chapter 4: Advantages and Drawbacks
Chapter 5: Comparative Study of NoSQL Products
Chapter 6: Case Study
Appendix: Taxonomy
      • Chapter 3: NoSQL Storage Types
        • Storage types
          • Column-oriented databases
            • Advantages
            • Example
          • Document store
            • Advantages
            • Examples
          • Key-value store
            • Advantages
            • Examples
          • Graph store
            • Advantages
            • Examples
          • Multi-storage type databases
        • Comparing the models
        • Summary
        • Chapter 4: Advantages and Drawbacks
          • Transactional application
            • Entity schema requirements
            • Data access requirements
            • What NoSQL can do
            • What NoSQL cannot do
            • Decision
          • Computational application
            • Entity schema requirements
            • Data access requirements
            • What NoSQL can do
            • What NoSQL cannot do
            • Decision
          • Web-scale application
            • Entity schema requirements
            • Data access requirements
            • What NoSQL can do
            • What NoSQL cannot do
            • Decision
          • Summary
          • Chapter 5: Comparative Study of NoSQL Products
            • Comparison
            • Technical comparison
              • Implementation language
              • Engine types
              • Speed
              • Features
                • Limits
                • Bulk operations
                • Query options
              • Security
                • Access management
                • Encryption
                • Multitenancy
              • RDBMS related features
              • Deployment and maintenance
                • Availability
                • Maintenance
              • Tools
              • Protocol
            • Nontechnical comparison
              • Source and license
              • Community and vendor support
            • Summary
            • Chapter 6: Case Study
              • Application definition
              • Requirement analysis
              • Implementation using MongoDB
                • Features and constraints
                • Setup
                • Database design
                  • Database queries
                  • Database modeling
                  • Schema definition
                • Writing queries
                  • Queries for a single entity, simple result
                  • Queries for a single entity, Aggregate
                  • Queries for one-to-one relationship
                  • Queries for one-to-many relationship
                  • Queries for many-to-many relationship
                  • Miscellaneous queries
                • Model refinements
                  • References using a non-ID property
                  • Denormalization and document embedding
                  • Cache document approach
                  • Miscellaneous changes
              • Summary

                Gaurav Vaish

                Gaurav Vaish works as principal engineer with Yahoo! India. He works primarily in three domains – cloud, web, and devices including mobile, connected TV, and the like. His expertise lies in designing and the architecture of applications for these domains.

                Gaurav started his career in 2002 with Adobe Systems India working in their engineering solutions group.

                In 2005, he started his own company, Edujini Labs, focusing on corporate training and collaborative learning.

                He holds a B. Tech. in Electrical Engineering with a specialization in Speech Signal Processing from IIT Kanpur.

                He runs his personal blog at and

                It is a good introduction to NoSQL databases for developers, architects and decision makers - Kai Waehner

                Provides a good comparison of the NoSQL database types vs the RDBMS, and what NoSQL is and is NOT - Mike Miller

                Submit Errata

                Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


                - 1 submitted: last submission 05 Jun 2013

                Errata type: Typo | Page number: 5

                The graphics download link given is incorrect. The correct link is as follows:

                Sorry, there are currently no downloads available for this title.

                Frequently bought together

                Getting Started with NoSQL +    Pentaho Reporting 3.5 for Java Developers =
                50% Off
                the second eBook
                Price for both: $30.45

                Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                What you will learn from this book

                • Discover what NoSQL is and what it is not
                • Master the jargon and vocabulary around NoSQL
                • Understand the pros and cons of NoSQL
                • Learn where to implement NoSQL and where not to
                • Know the differences between various NoSQL data models
                • Explore advantages and limitations of popular NoSQL databases
                • Comprehend the differences between the NoSQL databases available
                • How to write code specific to data models and NoSQL databases
                • Discover the correct way of thinking for designing entities with NoSQL

                In Detail

                Relational databases have been used for decades, and in the last few years NoSQL has been a growing choice for large-scale web applications. Non-relational databases provide the scale and speed that you may need for your application. To switch you must know the options available, the advantages and drawbacks, and scenarios which it is suited to the most and where it should be avoided at all costs.

                Getting Started with NoSQL is a from-the-ground up guide that takes you from the very first steps to a real-world NoSQL application. It provides you with a step-by-step approach to design and implement a NoSQL application that will help you make clear decisions on database choices and database model choices. The book is suited for a developer, an architect, as well as a CTO.

                This book is a comprehensive guide to working with NoSQL. You will learn to make key decisions, and to design and implement NoSQL applications. You will learn about NoSQL jargon, data models, and databases on the market. The case studies and comparisons presented will help you to make a decision on whether or not to use NoSQL, and if so which model and product to use. This book is an indispensable resource for you to have in your library. You will learn everything you need to know about understanding and working with NoSQL and how to implement an application with the correct NoSQL for you.


                As with all Packt books this guide will use practical examples to impart information to the reader.

                Who this book is for

                Getting Started with NoSQL is a great resource for someone starting with NoSQL and an indispensable guide for technology decision makers. It is assumed that you have a background in RDBMS modeling and SQL and have had exposure to at least one of the programming languages – Java or JavaScript.

                Code Download and Errata
                Packt Anytime, Anywhere
                Register Books
                Print Upgrades
                eBook Downloads
                Video Support
                Contact Us
                Awards Voting Nominations Previous Winners
                Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software