Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn CouchDB- A Beginner to Advanced Guide
Rating: 3.3 out of 5(12 ratings)
270 students

Learn CouchDB- A Beginner to Advanced Guide

Master NoSQL Database CouchDB with Fauxton, Mango query, Postman API, Connectivity with JAVA, PYTHON, PHP etc.
Created byTechno Crats
Last updated 3/2019
English
English [Auto],

What you'll learn

  • Fauxton tabs
  • HTTP API in CouchDB
  • CouchDB Connectivity with Java, PHP Python etc.
  • Postman API
  • Ddoc
  • Replication

Course content

1 section57 lectures3h 44m total length
  • 1.2 What you will learn in CouchDB1:46

    Explore four modules in CouchDB that cover getting started, creating and deleting databases, managing documents (create, update, delete), creating views, and connecting with Java, PHP, and Python.

  • 1.3 Prerequisites in CouchDB0:54

    Understand the prerequisites for CouchDB, including knowledge of big data, databases, and structured query language. Set up CouchDB on Ubuntu or Windows and build databases and documents.

  • 1.4 why CouchDB1:36

    Explore CouchDB's schema-free document model, powerful querying, and easy REST API for simple data mapping, replication, and cross-machine synchronization.

  • 1.5 CouchDB Data Model1:00

    Explore the CouchDB data model, where a database contains independent documents with self-contained data and schema, and revision metadata enables document merges and concurrency control.

  • 1.6 Types of Databases in CouchDB3:52

    Compare relational database management systems with NoSQL databases, detailing tables, columns, and unstructured data. Explore schema-free key-value, column-family, and document stores for scalable, available design.

  • 1.7 What is CouchDB1:09

    CouchDB is an open source database from the Apache Software Foundation, a community project with commercial vendor support, featuring replication and global use since 2005.

  • 1.8 Features2:28

    Explore CouchDB features such as document storage, replication, browser-based interface, and map-reduce, while examining authentication, sessions, database security with readers and admins, and data validation.

  • 1.9 CouchDB vs MongoDB2:19

    Compare couchdb and mongodb, highlighting document-oriented models, databases with collections and documents, map reduce and javascript queries, and master-to-master versus master-slave replication, concurrency, availability, and consistency.

  • 1.10 Install CouchDB on Windows3:21

    Install couchdb on windows by downloading the 64-bit installer, completing the setup, verifying the installation, and configuring a single-node server with an admin user and password.

  • 1.11 Fauxton Tabs2:38

    Navigate Fauxton tabs for CouchDB, managing databases and documents, and configuring settings. Access the admin interface to create databases, perform document operations, review configurations, applications, and documentation.

  • 1.12 Creating Database user in Fauxton2:08

    Learn to create database users and admins in CouchDB using Fauxton, manage database permissions, add admins, and update passwords for server and database admins.

  • 1.13 Mango Query in Fauxton2:43

    Learn how to use Mango queries in Fauxton to search documents, create indexes, and run queries on an employee database, with results shown in table and JSON formats.

  • 1.14 Create Database in Fauxton1:20

    Learn to create a database in Fauxton using the browser, log in with admin credentials, name the database, and confirm creation.

  • 1.15 Delete Database in Fauxton0:55

    Delete a database in Fauxton by selecting the delete option and confirming, then verify the database is gone and no longer listed.

  • 1.16 Create Documents in Fauxton2:06

    Learn to create a new document in CouchDB using Fauxton by selecting the employee database, entering fields like name, age, department and location, and saving the document successfully.

  • 1.17 Update Documents in Fauxton1:35

    Explore updating documents in Fauxton by logging in, selecting a database, editing a document, using the update option, saving changes, and viewing updated documents and revisions in the table.

  • 1.18 Delete Documents using Fauxton1:06

    Delete documents in a CouchDB database using the Fauxton interface by selecting a document and confirming deletion through the pop-up, then verify the document count updates.

  • 2.2 Curl Introduction2:46

    Learn curl introduction through a command line tool that accesses any website, transfers data via supported protocols, and uses options and help commands to navigate its features.

  • 2.3 HTTP API in CouchDB7:07

    Explore the CouchDB http api basics, including get, post, put, delete, head, and copy methods, headers, status codes, and endpoints for databases, documents, design docs, and views.

  • 2.4 Create Database using Curl2:33

    Use curl to create a CouchDB database with a put request to the server using admin credentials, then verify the creation by listing all databases with a get request.

  • 2.5 Delete DB using Curl2:26

    Learn how to delete a CouchDB database by sending an HTTP delete request to the server, including the database name and credentials, and verify deletion.

  • 2.6 Create Documents using Curl4:12

    Create documents in a CouchDB database using curl, specifying the database name and fields like name and age, and verify with curl get while noting revision ids for updates.

  • 2.7 Update Document using Curl4:09

    Update a CouchDB document using curl with a put request, including database name, document id, and revision, then verify the change via get on localhost:5984.

  • 2.8 Delete Documents using Curl2:40

    Learn how to delete a document in CouchDB using curl, including authentication, specifying the database and document id, and verifying the deletion.

  • 3.1 CouchDB Connectivity with Node.js4:10

    Learn CouchDB connectivity with Node.js by establishing a connection, listing databases, and displaying results with an Express server.

  • 3.2 CouchDB Connectivity with Python3:35

    Connect to couchdb using python by installing the couchdb package, authenticating with admin credentials, creating a database named victorious, and saving a document with name: employee.

  • 3.3 CouchDB Connectivity with PHP8:06

    Learn how to connect CouchDB with PHP, authenticate, and create databases and documents via HTTP requests. The lecture covers open connections, get/put methods, and handling responses.

  • 3.4 CouchDB Connectivity with Java6:09

    Learn how to connect Java to CouchDB using a Maven project and Eclipse, create a database, and insert a document with admin credentials and localhost access.

  • 4.1 Installation of Postman API1:49

    Install the Postman API client on Windows by choosing the correct 32-bit or 64-bit download, following the installation steps, and verify the setup to ensure the Postman API runs correctly.

  • 4.1.1 Setting up Postman API2:25

    Learn to use Postman to access rest APIs, configure basic authorization, set request headers, and test endpoints by sending requests and reviewing responses.

  • 4.2 Basic Commands2:44

    Explore basic CouchDB commands via Postman, including database cleanup, removing unused view indexes, and adjusting the revs_limit (default 1000) with practical command examples.

  • 4.3 All Docs Commands with Postman API4:17

    Explore all docs commands with the Postman API for CouchDB, learning how to retrieve documents individually or in groups, and control results using limit, skip, and sorting.

  • 4.4 Bulk Commands with Postman API5:34

    Explore bulk document operations in CouchDB using the Postman API, including creating, updating, deleting, and handling conflicts across documents in a nodes database.

  • 4.5 Changes Commands with Postman API5:58

    Explore CouchDB and Postman API commands to stream changes from a database, fetch full or subset document streams, apply limits, and query by last sequence and most recent updates.

  • 4.6 Security Commands with Postman API6:24

    Explore security commands with Postman to configure admins and members, set policies, manage user roles, and verify access controls for a CouchDB database using get and set input methods.

  • 4.7 Adding Attachments using Postman API4:05

    Learn to add, view, and delete attachments in a CouchDB document via the Postman API, including database selection and revision handling.

  • 4.8 Create Database using Postman API1:07

    Create a new database using the Postman API by selecting the proper method and naming the database. Verify the creation with a 201 Created status and zero documents.

  • 4.9 Delete DB using Postman API1:08

    Delete a database in CouchDB using Postman api and verify the deletion by issuing a get request to confirm the database no longer exists.

  • 4.10 Create Document using Postman API3:30

    Create documents in a CouchDB employee database using the Postman API, with or without a specified id. Verify via get and handle duplicate document errors.

  • 4.11 Update Document using Postman API1:53

    Learn to update a couchdb document using the postman api by supplying the current revision, verify updates with a get request, and handle update conflicts when revisions are missing.

  • 4.12 Delete Documents using Postman API1:49

    Learn how to delete documents in CouchDB using the Postman API, copying the document revision, issuing the delete, and verifying removal with a GET request.

  • 4.13 Ddoc Introduction3:36

    Explore CouchDB design documents, including views, map and reduce functions, list functions, and validation functions. Learn how multiple document types can be stored in a single design document.

  • 4.14 Creating ddoc in Fauxton3:49

    Create design documents in Fauxton for a new database, define a map function, and build a view to emit phone number call counts across modules.

  • 4.15 Views Introduction in ddoc4:25

    Explore how to create and optimize CouchDB views in design documents, including map functions, reduce logic, include docs, optional parameters, and query controls like limit, skip, and descending.

  • 4.16 Basic Views in ddoc6:34

    Explore basic views in a design document. Learn how to use emit and conditions to map nationality, names, and other fields, and see grouping and reduced views in CouchDB.

  • 4.17 More Complex Views in ddoc with Postman API9:00

    Build and analyze more complex CouchDB views using a design document with Postman API, including advanced reduce and emit logic, to extract insights like living status and instrument usage.

  • 4.18 Introduction to Mango Query1:02

    Explore Mango query in CouchDB, including design documents, indexing, and finally statements used to find and retrieve results.

  • 4.19 Create Index Mango Query9:30

    Create a Mango index in CouchDB by posting an index object to the _index endpoint, defining fields, a design document name, and an index type for efficient queries.

  • 4.20 Find Command Mango Query3:50

    Learn how to use mango queries in CouchDB to find documents efficiently by building and using indexes, selecting fields, applying limits, and sorting results.

  • 4.21 Selectors Conditional Statements in Mango Queries with Postman API11:41

    Learn selectors and conditional statements in Mango queries via the Postman API, using operators like $lt, $gt, $eq, $in, exists, size, and mod to filter documents.

  • 4.22 Selectors Combinational Statements in Mango Queries with Postman API10:19

    Learn how selectors form complex Mango queries in CouchDB, combining criteria with and, or, not, using range expressions, and testing via Postman.

  • 5.1 Replication Introduction2:23

    Explore how replication propagates changes from a source database to a destination database in CouchDB, a one-way, continuous process that copies documents and updates the destination.

  • 5.2 Setup Replication in Fauxton8:32

    Set up replication in Fauxton by configuring a source and a target database with authentication, starting continuous replication, and verifying synchronization of documents on the target.

  • 5.3 Setup Replication in Postman API8:00

    Learn to configure continuous replication between source and destination databases using the Postman API, create targets, and sync documents (e.g., notes) with options for one-way or two-way replication.

  • 5.4 Ddocs in Replication8:58

    Learn how design documents power replication in CouchDB, compare filters and views, and configure replication with source, target, and continuous flags, including handling deleted documents.

  • 5.5 Mango Selectors in Replication5:25

    Learn how Mango selectors govern replication by filtering which documents replicate across databases, using selector conditions and Mango in CouchDB applications.

  • 5.6 Local Docs in Replication4:21

    Understand how local documents behave in replication, including the need to specify the IP, why local docs may be invisible, and how to create and verify documents.

Requirements

  • Basics of Computer Science
  • Basics of Databases
  • Basics of SQL
  • Basics of Big Data & Hadoop

Description

"Learn CouchDB- A Beginner to Advanced Guide" provides basic and advanced concepts of CouchDB. This course is designed for beginners and professionals both.

CouchDB is an open source NoSQL database developed by Apache software foundation. It is written in Erlang programming language.

"Learn CouchDB- A Beginner to Advanced Guide" course includes all topics of CouchDB such as couchdb fauxton, http api, installation, couchdb vs mongodb, create database, create document, features, introduction, update document, why couchdb Mango query, Postman API, Connectivity with JAVA, PYTHON, PHP etc.

Unlike a relational database, a CouchDB database does not store data and relationships in tables. Instead, each database is a collection of independent documents. Each document maintains its own data and self-contained schema.

So, Start this course today with Techno Crats. Happy Learning!!

Who this course is for:

  • Professionals aspiring to make a career in Big Data and NoSQL Databases