
Highlight the differences between CouchDB and Couchbase, clarifying that Couchbase is not CouchDB and has its own API, structure, and libraries.
Explore essential tools for CouchDB work, including ssh, terminal access, putty, and postman, to test rest APIs against a local 127.0.0.1:5984 instance.
Explore the anatomy of a json document in CouchDB, covering basic structure, keys and values, data types, escaping, arrays, and nested objects, with underscore id and underscore rev as examples.
Learn how to prepare an Ubuntu/Debian server for production by installing haproxy and certbot, obtaining a Let's Encrypt SSL certificate, and configuring a secure proxy to access CouchDB.
Set up a secure admin account for CouchDB 3 using Futon and Photon, transforming admin party into a protected setup by creating an administrator and password.
Learn to use photon to create databases and documents, manage admin and member permissions, edit JSON documents, and explore table and JSON views with quick search and queries.
Explore complex CouchDB views in design documents using variables, calculations, and if-else logic. Learn to build map and reduce functions, handle nulls, and emit instrument counts.
Explore replication in CouchDB 2.0 using Photon by setting up a continuous task from a local to a remote database, including creating targets and testing one-way and two-way syncing.
Learn to set up continuous replication tasks in photon 2.1 with Fauxton/Futon and configure local and remote databases. Manage push and pull replication, including authentication and task editing.
Prepare a couchdb cluster by applying identical admin passwords and a shared magic cookie across nodes, set the 0000 bind address, and assign couchdb@IPv4 or domain names.
UPDATED FOR CouchDB 3.0!!!
Apache CouchDB is an exciting NoSQL database that is easy to get up and running with. It stores JSON documents and attachments of any type. You are free to store your data the way you want, and access it the way you want. It features a brilliant web interface which allows you to quickly maintain many aspects of the program and each database.
In this course we will discuss:
The fundamentals of what CouchDB is, and how it differs from traditional databases
The different versions of CouchDB that are available (version 1 thru 3 and Cloudant)
How to install CouchDB on MacOS, Windows and Linux
How to sign up for a hosted CouchDB account
Working in the web interface (Futon and Fauxton)
Working with the REST API
Create and work with Design Documents
Running queries with Mango
Replication among databases and servers
Database partitioning
Clustered servers
Old versions that still may be in use will still be covered in a legacy section
More content will be added to this course as CouchDB develops, waiting anxiously for version 4.0!
Please note: this course is about Apache CouchDB and NOT Couchbase which is a completely unrelated database
The official slogan of CouchDB is "Relax." So relax and enjoy this class and CouchDB. There are no stupid questions, so relax and ask them.