Book Image

Learning Couchbase

By : Henry Potsangbam
Book Image

Learning Couchbase

By: Henry Potsangbam

Overview of this book

This book achieves its goal by taking up an end-to-end development structure, right from understanding NOSQL document design to implementing full fledged eCommerce application design using Couchbase as a backend. Starting with the architecture of Couchbase to get you up and running, this book quickly takes you through designing a NoSQL document and implementing highly scalable applications using Java API. You will then be introduced to document design and get to know the various ways to administer Couchbase. Followed by this, learn to store documents using bucket. Moving on, you will then learn to store, retrieve and delete documents using smart client base on Java API. You will then retrieve documents using SQL like syntax call N1QL. Next, you will learn how to write map reduce base views. Finally, you will configure XDCR for disaster recovery and implement an eCommerce application using Couchbase.
Table of Contents (12 chapters)
Index

Operation types


With the release of DP4, N1QL is a full-fledged SQL-like language meant to fetch and perform various operations on a JSON based document stored in the bucket. Since we are working on N1QL DP3, we will only discuss the features provided by it, as follows:

Category

Description

Select

This provides features to extract the desired attributes from documents present in the bucket

Filter

You can filter documents according to the conditions of your application logic

Aggregate

You can perform aggregation by grouping attributes specified in the aggregate clause

Having

You can filter documents on the aggregate value after applying aggregation functions

Order

You can order resultset documents

Skip

You can perform skipping of records while fetching documents

Join

This can join multiple documents

You will be executing all these types of queries from the Couchbase Query Engine CLI or from client APIs. We will be showing you all this queries' examples using CLI...