# CouchDB Reviews
**Vendor:** The Apache Software Foundation  
**Category:** [Document Databases](https://www.g2.com/categories/document-databases)  
**Average Rating:** 3.9/5.0  
**Total Reviews:** 64
## About CouchDB
CouchDB is a database that completely embraces the web. Store your data with JSON documents.




## CouchDB Reviews
  ### 1. Couchdb

**Rating:** 4.5/5.0 stars

**Reviewed by:** Rupali M. | IoT Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 10, 2023

**What do you like best about CouchDB?**

Couchdb is a very good platform to learn more about NoSQL as a user can easily create the database simply by  clicking in create a database and performing other actions like delete add new doc new view or mango index very easily.

**What do you dislike about CouchDB?**

I agree couchdb is good start for a user who is learning the NoSql but for a new user they need practice and may take some time to learn new concepts and understand the complete interface.

**What problems is CouchDB solving and how is that benefiting you?**

Couchdb is very great for leaning the NoSql concepts like data replication and how a database would be created so easily. As user can write the code as well as thy can simply use the predefined buttons/ opetions to perform the particular thing like for creating the database they just have to click on create database.

  ### 2. Good for our usecase

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** March 13, 2024

**What do you like best about CouchDB?**

helps us implement our application with offline mode, that is crucial to our business.

**What do you dislike about CouchDB?**

not a lot of integrations in monitoring.

**What problems is CouchDB solving and how is that benefiting you?**

it stores data locally and syncs when devices are back online - our application relies heavily on offline mode running smooth

  ### 3. A unique DB, easy to query

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 17, 2023

**What do you like best about CouchDB?**

Too easy, it's very userfriendly and offline first DB. We can simply query by REST API, no need for writing complex queries or installing drivers. Easy Integration with apps

**What do you dislike about CouchDB?**

There are some advanced Big Data operations which is tricky to use, and it's difficult to perform complex queries. Performance might be a concern

**What problems is CouchDB solving and how is that benefiting you?**

It skips the painful need for wrting SQL queries, and no need to write backend for making simple queries from DB for a small application

  ### 4. Excellent DB

**Rating:** 4.5/5.0 stars

**Reviewed by:** Rahul R. | Senior Software Development Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** October 17, 2023

**What do you like best about CouchDB?**

CouchDB installation process is simple and easy to understand. Perfect Database that Scales quickly

**What do you dislike about CouchDB?**

Better documentation is required for the developers

**What problems is CouchDB solving and how is that benefiting you?**

Scalability

  ### 5. The best NoSql database

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 28, 2023

**What do you like best about CouchDB?**

The best thing couch db is its documentation and support.
The documentation is very helpful when you are stuck at something and their support is top notch

**What do you dislike about CouchDB?**

Installation process and initial setup could be better

**What problems is CouchDB solving and how is that benefiting you?**

The API are very useful which helps in faster development

  ### 6. DevOps engineer worked in multiple projects

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 30, 2023

**What do you like best about CouchDB?**

Can run a single logic DB in multiple servers

**What do you dislike about CouchDB?**

Structure is not defined clearly from the beginning

**What problems is CouchDB solving and how is that benefiting you?**

Because of master slave replication, we are able to save datas and protect from data loss

  ### 7. Good

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** October 24, 2023

**What do you like best about CouchDB?**

Good to use couch db better db fast one use it

**What do you dislike about CouchDB?**

Not much as of now as it's going good for now

**What problems is CouchDB solving and how is that benefiting you?**

Data replication

  ### 8. Simple NoSQLDatabase

**Rating:** 4.0/5.0 stars

**Reviewed by:** Manu V. | Senoir Software Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 26, 2022

**What do you like best about CouchDB?**

What I like most about CouchDB is we can host it on our private server. I use CouchDB as part of my client project, and it allows me to store different types of data as a document. It supports rest API calls and provides various features to filter data from databases using API calls.

**What do you dislike about CouchDB?**

CouchDB community support is not promising at all. There are not many public response forms to discuss the functionalities. Even in StackOverflow, there is not much response to developers' questions. I feel there is much needed to develop a community like MongoDB.

**Recommendations to others considering CouchDB:**

I will not recommend CouchDB to all customers. But developers can try out CouchDB and check whether it met their project requirements. It comes up with value for money features, and if it matches your project requirement, then you can go for it because it is less expensive compared to other NoSQL databases.

**What problems is CouchDB solving and how is that benefiting you?**

I use CouchDB as part of a client project. As per my experience using CouchDB, not much impressed with the data filters offered by CouchDB. But It supports Rest API calls, making it easy for me to fetch corresponding data from DB. It provides hosting options on any server that allows scalability to my projects.

  ### 9. High Availability Cluster DB Solution of Choice

**Rating:** 4.5/5.0 stars

**Reviewed by:** Sharique K. | Team Lead - DevOps | Cloud | SRE  - Cloud Native Productline, Enterprise (> 1000 emp.)

**Reviewed Date:** April 04, 2021

**What do you like best about CouchDB?**

Since by design Couch DB is made for high availability its enables us to create highly reliable services and a great API provides seamless integration with the rest of the ecosystem.

The replication mechanism is the best and highly configurable so as for different customers different configurations can be enabled. Remote monitoring is also a highlight which helps to diagnose problems in advance and take corrective actions as needed

**What do you dislike about CouchDB?**

The general availability of skilled engineers with  CouchDB skillset is a persistent problem. This results in a long ramp up for the joined and it takes time for them to develop their skillset and be up to speed

**Recommendations to others considering CouchDB:**

Setup a good training plan in case there is a lack of a skilled workforce. A step up step training plan in this technology will go a long way to increase productivity for the team

**What problems is CouchDB solving and how is that benefiting you?**

Provide high availability data storage solution for critical processes. The solution must be fault-tolerant and highly scaleable

  ### 10. Couch DB The best DB I have used, made my life easy as a developer

**Rating:** 5.0/5.0 stars

**Reviewed by:** Susmit S. | Software Engineer III, B2Bi and File Gateway R&D, Enterprise (> 1000 emp.)

**Reviewed Date:** July 08, 2020

**What do you like best about CouchDB?**

Pros of CouchDB are:-

CouchDB enable replication of itself easily which lead to data sharing among different devices.
CouchDB allow flexible data structure, means any type of data can be stored together.
CouchDB uses HTTP API for easy communication among database.
ReduceMap allow optimize combining of data
Document oriented database management! This alone is worth it: being able to describe your record in a JSON document, and then index it is HUGE.
You're able to store the SAME document in multiple database instances, and due to CouchDB's engine, it is not a problem.
FAST: Accessing JSON is programmatically easy to parse, and therefore makes it to choose
It can replicate and sync with web browsers via PouchDB. This lets you keep a synced copy of your database on the client-side, which offers much faster data access than continuous HTTP requests would allow, and enables offline usage.
Simple Map/Reduce support. The M/R system lets you process terabytes of documents in parallel, save the results, and only need to reprocess documents that have changed on subsequent updates. While not as powerful as Hadoop, it is an easy to use query system that's hard to screw up.
Sharding and Clustering support. As of CouchDB 2.0, it supports clustering and sharding of documents between instances without needing a load balancer to determine where requests should go.
Master to Master replication lets you clone, continuously backup, and listen for changes through the replication protocol, even over unreliable WAN links.

**What do you dislike about CouchDB?**

Cons of CouchDB are:-

CouchDB takes extra space for overhead, which is a major disadvantage as compare to other database.
Creating random queries, which do not have any view are expensive.
No built in full text search

Although there are ways: couchdb-lucene, elasticsearch
plus some more:

It doesn't support transactions
It means that enforcing uniqueness of one field across all documents is not safe, for example, enforcing that a username is unique. Another consequence of CouchDB's inability to support the typical notion of a transaction is that things like inc/decrementing a value and saving it back are also dangerous. There aren't many instances that we would want to simply inc/decrement some value where we couldn't just store the individual documents separately and aggregate them with a view.

Relational data
If the data makes a lot of sense to be in 3rd normal form, and we try to follow that form in CouchDB, we are going to run into a lot of trouble. A possible way to solve this problem is with view collations, but we might constantly going to be fighting with the system. If the data can be reformatted to be much more denormalized, then CouchDB will work fine.

Data warehouse
The problem with this is that temporary views in CouchDB on large datasets are really slow. Using CouchDB and permanent views could work quite well. However, in most of cases, a Column-Oriented Database of some sort is a much better tool for the data warehousing job.

**Recommendations to others considering CouchDB:**

CouchDB is particularly suitable for storing unstructured or semi-structured data that does not require strict fields and data types. JSON document with RESTful HTTP API for operation is highly desirable to be stored as a serialized object for Web and Mobile applications. However, NoSQL and Map-Reduce paradigm might be a significant hurdle to integrate with SQL-RDBMS system.Pros and cons found by me:
Serialized objects can be stored as unstructured data in JSON formatted documents highly desirable for Web and Mobile Applications.
RESTful HTTP API provides flexible and seamless database operations.
Scalable distributed high availability solution with replication capability for redundant data storage.
NoSQL DB can become a challenge for seasoned RDBMS users.
The map-reduce paradigm can be very demanding for first-time users.
JSON format documents with Key-Value pairs are somewhat verbose and consume more storage.

**What problems is CouchDB solving and how is that benefiting you?**

NoSQL databases represent a shift away from traditional relational databases and can offer many benefits (and their own challenges) as well. CouchDB offers us these features:
Easy replication of a database across multiple server instances
Fast indexing and retrieval
REST-like interface for document insertion, updates, retrieval and deletion
JSON-based document format (easily translatable across different languages)
Multiple libraries for your language of choice (show some of the popular language choices)
Subscribable data updates on the _changes feed
Availability
Consistency
Partition Tolerance
CouchDB fell into the AP camp (Availability and Partition Tolerance), which was what we were looking for for our own data concerns (not to mention the ability to replicate data on either a continuous or ad-hoc basis).

  ### 11. Optimum solution for highly designed applications

**Rating:** 4.0/5.0 stars

**Reviewed by:** Jayagopal V. | Senior Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** June 29, 2020

**What do you like best about CouchDB?**

Easy to attain solutions at ground level. We analyzed various NoSQL solutions for our project and finalizd CouchDB as Persistancy. That made us the finest solution for our project owned. CouchDB offered to easy integration with web services and connection pools. One important aspect we liked more is its GUI and their capabilities. The awesome GUI gives more enhanced accessbility from beginners to professionals. CouchDB logging system is giving a way to easy the process of error handlings and runtime blockers. It is a handy to figure out production and live issues on products. Another kudos goes to CouchDB documentations. The structured documents give a clear understanding of the idea and solutions CouchDB matters. That helped us to grip the soultion with our implementation. CouchDB's replication handlers play a vital feature of solution. When we approached the soultion with our implementation, we have not faced any hinderance with services. Obvious the CouchDB's  querying systems sense a much plain keywords and meaningful. This makes a readable plain complex query to attain different set of models and data feeds. More over CouchDB is a proving solution as  an application package and delights developers to stick with their services than inner complexities.

**What do you dislike about CouchDB?**

More discussions would like to happen at public forum.
Reach more online platforms.
Annouce more bounty program in online portals.

**Recommendations to others considering CouchDB:**

Awesome product for highly designed solutions, easy approach

Fine product for professionals

Well structured and detailed documentation

**What problems is CouchDB solving and how is that benefiting you?**

Scaling with pool connections. It is really helped us to attain the services at least time on data connections pool than various other NoSQL products.

  ### 12. Its very much easy to work with NoSQL databases, and CouuchDB worth the work

**Rating:** 3.5/5.0 stars

**Reviewed by:** Ahamed R. | S Software Engineer , Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** July 07, 2020

**What do you like best about CouchDB?**

First of all CouchDB is a NoSQL database, since I am a full stack developer I have worked with SQL and NoSQL databases what make me more comfortable and more easier to manage feeling is always can be get via NoSQL database. thats the best part in CouchDB and couchDB is offline friendly when we compare this with other competitor NoSLQ databases as per my experience and knowledge Google firebase also provide this feature in a different way. but when it comes to deployment we relay on a different server but in CouchDB its not like that we can deploy it in our own server! and last but not least the cost is lower than Firebase and it's a open source project by Apache so even I can be a part of it.

**What do you dislike about CouchDB?**

What I felt as a drawback or a disadvantage is its basically do not have a built in full stack search and since its a JSON typed single node might be the load is pretty high.

**Recommendations to others considering CouchDB:**

I have went through the recent releases and updated I have got to know that we can even run SQL queries in couchDB and there are some limitations also I would recommend to fill those limitations with more features.

**What problems is CouchDB solving and how is that benefiting you?**

Couch DB makes the offline rendering more easier and more convenient, I can store my data in my own server.

  ### 13. CouchDB :Quick documented database management system

**Rating:** 4.5/5.0 stars

**Reviewed by:** Nishanthan M. | Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 05, 2020

**What do you like best about CouchDB?**

Light weight NoSql data store very easy to install and can host on own server.

Save data in document based on JSON structures and accessing JSON is programmatically easy to parse and therefore makes it fast to query and view.

Additional drivers are no need to work with CouchDB. The Rest API is enough to read data.

**What do you dislike about CouchDB?**

It is not widely used or if it is, not a lot of people are admitting to it! This may be a concern if you are looking for people that have CouchDB experience to work on your project.

Documentation is always helpful but it took time to understand how indexing and views worked.

CouchDB software adapters are limited so mainly have a couch-rest library for rails app.

**What problems is CouchDB solving and how is that benefiting you?**

I am using CouchDB as the main NoSQL information database server for our product, a globally used network testing and security product. CouchDB helps us save and access thousands of documents of crucial information representing the data points and meta data of the product activities.

  ### 14. Document Based Data Handling in OpenSRP by CouchDB

**Rating:** 5.0/5.0 stars

**Reviewed by:** Julkar N. | Technical Lead, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 28, 2020

**What do you like best about CouchDB?**

CouchDB is one of the best document based data handling platform which is most like me its easy handling mechanism, Map-Reduce implementation, ORM tool Ektorp, Hibernate OMG. Another interesting feature is to manipulate data in browser without using any third party graphical UI.

**What do you dislike about CouchDB?**

I have faced in difficulties to handle complex queries. It is not so easy to  make search api using relational document like full-text search etc.

**Recommendations to others considering CouchDB:**

CouchDB has some fantastic features to handle document based data. Now it has also integrated in Hibernate OMG. I have opened a page in facebook and I am the admin of the page. Soon, I will promote the page. Please join in my page  https://www.facebook.com/CouchDB/

**What problems is CouchDB solving and how is that benefiting you?**

I have worked in a platform like ODK, OpenSRP etc. to store data from survey report. It was quite impossible to create dynamic table creation from traditional database based on random number of questions/queries. CouchDB was  the blessed on me to handle such kind of complex survey based applications. OpenSRP is a open source platform for front-line health worker donated by WHO. This application is widely used in various Governments over world and NGOs. The users of the application are Kenya, Bangladesh, Pakistan, Indonesia, India, John Hopkins University, Save the Children etc.
https://github.com/OpenSRP/opensrp-server-api

  ### 15. CouchDB : Relaxed or Ruffled ? A developer's take on CouchDB

**Rating:** 3.5/5.0 stars

**Reviewed by:** Sumantra D. | Senior Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 04, 2020

**What do you like best about CouchDB?**

Best for offline usage.
Replication.
If the availability of data is the main motivation than consistency.  Content-based sites where you want to show movies, music, images and their metadata. Where the transaction is not important.

The replication happens from higher revision id documents to lower revision Id Documents. A simple and effective way to manage.

**What do you dislike about CouchDB?**

The conflict resolution of documents.
Very slow in querying large data sets.
Not suitable for payment and analytics operation. The whole replication process stops when there is a single conflict in the document.

**Recommendations to others considering CouchDB:**

Choose if you are looking for  availability over the consistency of data.

**What problems is CouchDB solving and how is that benefiting you?**

Availability of data to users. Whatever the situation technically user should always able to see information onscreen. Availability takes precedence over consistency.

  ### 16. CouchDB

**Rating:** 4.0/5.0 stars

**Reviewed by:** Kamran S. | Team Lead | Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** July 02, 2020

**What do you like best about CouchDB?**

CouchDB is schema-free, support easy replication, have simple API, eventually consistent, and can handle huge amounts of data (big data). The architectural design of CouchDB makes it extremely adaptable when partitioning databases and scaling data onto multiple nodes. CouchDB supports both horizontal partitioning and replication to create an easily managed solution for balancing both read and write loads during a database deployment.

**What do you dislike about CouchDB?**

In-place updates require server-side logic (update handlers).
Temporary views on large datasets are very slow.

**What problems is CouchDB solving and how is that benefiting you?**

Easy replication of a database across multiple server instances.

  ### 17. yes,couchdb is a nice nosql database which has comes up with user friendly manner

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Insurance | Small-Business (50 or fewer emp.)

**Reviewed Date:** July 13, 2020

**What do you like best about CouchDB?**

in couchdb we can store any kind of data like json ,html ,etc.

**What do you dislike about CouchDB?**

it is somehow how seems little slow than RDBMS

**Recommendations to others considering CouchDB:**

it is a nice database who feels to use NoSql.

**What problems is CouchDB solving and how is that benefiting you?**

we can use different kind of data using couchDB

  ### 18. CouchDB was very dependable and straightforward to use.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Transportation/Trucking/Railroad | Small-Business (50 or fewer emp.)

**Reviewed Date:** July 02, 2020

**What do you like best about CouchDB?**

I like that it's built on Erlang system and thus its fault tolerant

**What do you dislike about CouchDB?**

JSON model is a little more complicated to create model for compared to MongoDB.

**What problems is CouchDB solving and how is that benefiting you?**

CouchDB provides good sync and real-time capabilities as it can be connected with PouchDB

  ### 19. CouchDB is free and open source, a marvel

**Rating:** 4.5/5.0 stars

**Reviewed by:** Juan F. | Ingeniero de sistemas, Mid-Market (51-1000 emp.)

**Reviewed Date:** June 24, 2019

**What do you like best about CouchDB?**

CouchDB is the easiest database manager to install of all the ones I've tried. In addition, maintenance is very easy. On the other hand, it scales the documents very well. It has a replication protocol that is very useful for creating servers.

**What do you dislike about CouchDB?**

There is not much online documentation about this database manager and the learning curve is usually a bit slow because despite not being a complex software, learning to use the interface requires some time.

**Recommendations to others considering CouchDB:**

CouchDB is solid and the only thing we have invested is time to learn how to use it so that we can exploit all its characteristics. We believe that it is an important technology in our business. I recommend it.

**What problems is CouchDB solving and how is that benefiting you?**

In CouchDB we store information about employees, customers, invoices, support tickets, among other things. This manager keeps all the data organized and allows us to view them in a web page with JSON.

  ### 20. Easy replication of a database across multiple server instances. 

**Rating:** 5.0/5.0 stars

**Reviewed by:** Rosa N. | Data Specialist, Financial Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** September 04, 2019

**What do you like best about CouchDB?**


Its relatively easy to set up multiple nodes. 

**What do you dislike about CouchDB?**

CouchDB can only be good for smallish data sets .

**Recommendations to others considering CouchDB:**

An excellent tool to decide which data store is right for you .we are impressed  with  its  performance. 

**What problems is CouchDB solving and how is that benefiting you?**

Its data store is logically organised into databases inside which are collections and the security model is strong  with the ability to secure objects based on users and roles. 

  ### 21. Small quick projects only

**Rating:** 1.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Small-Business (50 or fewer emp.)

**Reviewed Date:** December 08, 2017

**What do you like best about CouchDB?**

shared capabilities, 
sync filter is amazing.
map reduce indexing
easy deployment, ready setup for windows, Mac -- this what i use..
fuxton replication task make life easy to transfer data from server to another.
pouchdb integration for offline web users..
Contributors are very collaborative in discussions to give you the best solution IF EXIST and work around if not.
Really there is many others lovely feature..

**What do you dislike about CouchDB?**

-performance is disaster. they cant or to be accurate its an open source and these people don't get paid for there work,, i saw tens or issues with feature request asking for collections to sort there data or enhancement for Indexing; that a New index consume hours to be build maybe days for big data, no strait solutions for Indexing problem all are  inefficient work arounds which is not suitable in real world.. and this dive the product far away from nosql flexibility... why a developer will switch for a product will help me in some scenario and kill my app on other standard one's.
-security is the worst, we are living in hackable world and we cant set any read security permissions.. so if we set another layer  to do so, this will drop the sync feature, then we don't need couchDB for anything expect its noSQL db..
-update function doesn't allow to to interact with other doc.
-no transaction.
- documentation need enhancement for quick learning.. its took me a while to mention that they have view index and map reduce index..
and also there is a big question mark for the future of this product!! there is no road map.

**Recommendations to others considering CouchDB:**

really only recommended for small web app that doesn't require high level of security,

**What problems is CouchDB solving and how is that benefiting you?**

building a quick portal with pouchdb... to enable offline and real time sync...

  ### 22. Database of the future: Cluster Of Unreliable Commodity Hardware

**Rating:** 3.0/5.0 stars

**Reviewed by:** Boris v. | Managing Director, Founder, Media Production, Enterprise (> 1000 emp.)

**Reviewed Date:** May 30, 2017

**What do you like best about CouchDB?**

CouchDB is a way to rethink data on the web. It is so much more than a database, it is a way to structure information, organise it and make it available in whatever medium might be necessary. If you have data and you want to serve a web page straight from CouchDB, you can, since its views are completely customisable and can spit out whatever you want it to.

CouchDB is some of the most resilient software I've ever used. It was clearly made to be run on large clusters of cheap unreliable servers and fulfils this role extremely well. Its replication protocol makes it easy to create networks of servers that can survive anything.

**What do you dislike about CouchDB?**

Development and enthusiasm for CouchDB seems to have tanked, and it's massive development effort seems to now be focussed on support for large users. It would be nice to get some of the world changing spirit back.

**What problems is CouchDB solving and how is that benefiting you?**

CouchDB enables us to use a stack as lean as possible. It is most of the software we need to run things, be it saving tonnes of data, files or serve pages. It works especially well for this on a small scale but we have trouble finding out how to scale this effectively.

  ### 23. Easy To Use NoSQL Database

**Rating:** 3.5/5.0 stars

**Reviewed by:** Tyler W. | Programmer, Internet, Small-Business (50 or fewer emp.)

**Reviewed Date:** October 21, 2016

**What do you like best about CouchDB?**

CouchDB will be easy to pick if you are already familiar with JavaScript and JSON. The data is stored as JSON, and you use MapReduce functions in JavaScript to query the data. This makes it a nice complement to a full-stack JavaScript application running Node and a JavaScript front end.

If it fits the requirements of your application, you can use CouchDB as a REST API, and forgo the need for an additional API implementation on the server.

Easy to get started and good documentation to learn how to use the database. There is a GUI available to easily view your data.

**What do you dislike about CouchDB?**

The GUI that is available is not always intuitive. When I was first gettings started with it there were a few things that did not work as I expected them to that caused frustration.

The MapReduce query method can be hard to adjust to if you are used to traditional SQL databases. It is very powerful, but takes some time to get familiar with it. 

**Recommendations to others considering CouchDB:**

As with most database decisions, you need to understand the needs of your application. CouchDB is well suited for document storage, but you will probably have an easier time with something else for a typical CRUD app.

**What problems is CouchDB solving and how is that benefiting you?**

I have used CouchDB to store documents in a writing application. It was easy to sync documents with the database on the fly as you edited the documents. CouchDB was very flexible, which made storing different types of documents very easy.

  ### 24. A flexable framework for map-reduce based REST APIs.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Sean L. | Developer, Marketing and Advertising, Mid-Market (51-1000 emp.)

**Reviewed Date:** October 19, 2016

**What do you like best about CouchDB?**

CouchDB is vastly more than just a database - it's practically a website framework. You interact with it using plain Javascript, JSON, and HTTP for everything. No need to write an API or backend administration tools and you get user management / access control for free. Unless you're dealing with multiple terabytes of data, or a model that requires instantaneous & frequent document updates, Couch is all you need to get up and running.

Plus, because of CouchDB's change-log model, synchronization between multiple master nodes is trivial. With PouchDB (based on Couch) you can even store a copy (or subset) of your database on the user's device, or in the web browser.

**What do you dislike about CouchDB?**

As of 2016-10-19, singular CouchDB 2 nodes are still a bit slower than CouchDB 1.7 (probably due to code changes that make clustering easier) and there isn't much documentation for deploying CouchDB to Kubernetes yet. Also, the map/reduce workflow, while incredibly simple and elegant, isn't quite as efficient as a system like Apache Spark.

**What problems is CouchDB solving and how is that benefiting you?**

Starting up and running small (less than 1TB of data) APIs. I love using Couch for this, because you can immediately expose it to the web and start using it. You can even serve basic resources from it like images, JS, and HTML (even though it isn't the most efficient way to store those)

  ### 25. Simple but powerful backend service

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Consumer Electronics | Small-Business (50 or fewer emp.)

**Reviewed Date:** August 02, 2016

**What do you like best about CouchDB?**

The interface to interact with the NoSQL database is a simple RESTful api. This way it can be directly accessed from a web browser. You can have a static website and a CouchDB with a very little configuration and you are ready.
You can also do offline available apps using PouchDB in the browser and CouchDB in the server.

**What do you dislike about CouchDB?**

You can not set read permissions of a single document, you have to do it in the whole database. The common solution to this is to have one database per user, but this can be not enough for more advanced cases.

**Recommendations to others considering CouchDB:**

See PouchDB if you are going to implement something in the browser. If you want to have social login and registration to access CouchDB you should check superlogin or similar packages

**What problems is CouchDB solving and how is that benefiting you?**

Having an application that can be usable when the client is offline and synced when it gets online. The replication system and the change notifications of CouchDB are great to achieve this.

  ### 26. Thinking Documentally

**Rating:** 5.0/5.0 stars

**Reviewed by:** Joel Alejandro V. | Ssr. Front-end Developer, Internet, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 21, 2016

**What do you like best about CouchDB?**

As opposed to RDBMS, documental databases (in particular, CouchDB) allow to quickly prototype and develop a fully-functional application. Being easily installed, configured and deployed, CouchDB keeps you from wasting time around tinkering settings, allowing you to focus on what's really important.

Plus, the idea of using JavaScript as a query language via MapReduce expressions is great for developers, since you don't need another new language for your database operations (if you're not used to SQL).

**What do you dislike about CouchDB?**

Despite being so easily deploy, I find that its Web Admin interface lacks some functionality. I get it - it's a documental database, and everything is treated that way, even its authentication & authorization scheme. But it's not *that* intuitive to setup users and roles, as one would expect coming from a RDBMS world.

**Recommendations to others considering CouchDB:**

Always get the latest version.
Always read the documentation. Sometimes, CouchDB introduces breaking changes in their API, and you'll have no idea why your app is failing if you haven't "read the Good Book".

**What problems is CouchDB solving and how is that benefiting you?**

I'm working on a real estate management and search platform. The main issue at hand was the diversity of data that a realtor can report about a household. There's a vast amount of features that aren't the same from realtor to realtor. So, the idea was to handle a baseline structure (the common denominator of house features) as well as support realtor-specific data, configurable from a dashboard. These specific features, however, must be used by the search engine as well. So, anyone looking for a new home can get to be extremely specific on terms of filters. For instance, if I want a house with two bedrooms, a bathroom, a fully-equipped kitchen, within 5 blocks of the nearest hospital and a supermarket 2 blocks away and with a garage big enough for a 4x4 vehicle, the search engine will harness both generic and specific data structures. CouchDB, with its flexible structure, allows to easily handle dynamic payload structures.

  ### 27. Very easy to implement into you mobile app development!

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Retail | Enterprise (> 1000 emp.)

**Reviewed Date:** September 03, 2016

**What do you like best about CouchDB?**

I really like CouchDB for my app development as it is very simple to use and integrity into mobile apps without much initial required. It is a perfect fit for small projects such as mobile app as they are often simple and do not require too much complex queries. In addition, CounchBD is beginner friendly and much less complicated to use that other products out there. It is also stable.

**What do you dislike about CouchDB?**

If you are working with very large databases and have to use very complex queries or large volume of queries, CouchDB might not be a good choice to use.

**Recommendations to others considering CouchDB:**

I would definitely recommend CouchDB to new users who are just into mobile app development and want to implement databases into their app with super fast and simple data queries.

**What problems is CouchDB solving and how is that benefiting you?**

Try to implement databases into mobile development apps and ensure scalability across multiple devices with different specs.

  ### 28. Best noSQL Database for Beginners : )

**Rating:** 4.5/5.0 stars

**Reviewed by:** Costa M. | Founder, Management Consulting, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 10, 2016

**What do you like best about CouchDB?**

As someone who isn't a full time developer, and is self-taught, I love CouchDB. It has many features that just make it easier to get started with and use. First, it's got a graphic interface, so I can go in an look at my data very easily. Second, everything in CouchDB is JSON, so it's already in a format I'm used to using everywhere else. Views are written in JavaScript, which I already know from web dev. And, to boot the API is just HTTP. The advanced features are cool as well. Database syncing and replication are awesome. And, so far I've never lost any data!

**What do you dislike about CouchDB?**

I don't like that there are so many branches of CouchDB. Cloudant has a totally different GUI. Couchbase is weirdly different. There's too many interpretations. CouchDB would be great if people just implemented it as Apache puts it out there.



**Recommendations to others considering CouchDB:**

The "definitive guide" is okay: http://guide.couchdb.org/index.html but playing with it yourself is the best way to get acquainted. Also, check out PouchDB at some point. If that project is successful, I think the two together could be a real powerhouse for web app development.

**What problems is CouchDB solving and how is that benefiting you?**

I'm using CouchDB for very simple things, storing user info, website data, data for events my company hosts, and so on. Everything's neat and organized, and if I ever need to look at my data differently, I can pull our a view and throw it into a webpage with D3.js and get really graphical. 

  ### 29. As CTO, I selected CouchDB from other databases to power our SaaS product offering.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Paul S. | CTO, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 14, 2016

**What do you like best about CouchDB?**

The ease of integration of CouchDB into our technology stack was excellent.  Our stack is based primarily on JavaScript (nodejs) and adopting CouchDB was a very easy sell in our organization from this point of view alone. 

**What do you dislike about CouchDB?**

The lack of redundancy built in to the core CouchDB offering is our only misgiving.  This is mitigated somewhat by the BigCouch companion product, but we would like to see the ability to deploy a single database over multiple shards built into the core.  

**Recommendations to others considering CouchDB:**

The only misgiving we have is its lack of in-built redundancy through replication.  It is possible but tricky to set this up with the stock CouchDB distribution.  The BigCouch project offers a promising alternative and I believe plans are in place to merge it into the core distribution as the project matures, but this has not yet happened.  Otherwise, I would highly recommend CouchDB for its flexibility, ease of use and performance.

**What problems is CouchDB solving and how is that benefiting you?**

We have rapidly evolved our data models to align with changes in our business. For this, we needed the flexibility and performance of a nosql database.  CouchBD proved extremely easy to administer, was performant and fit well into our technical architecture (nodejs on the backend).  With very little effort, we have been able to adapt to changes in our business needs.

  ### 30. Using couchDB in my hobby project

**Rating:** 4.0/5.0 stars

**Reviewed by:** Šarūnas N. | Software Engineer, Information Technology and Services, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 12, 2016

**What do you like best about CouchDB?**

Replication mechanism and update streaming capabilities, which proven very useful on front end development side by using PouchDB

**What do you dislike about CouchDB?**

Querying. Getting concrete item by more than one field becomes complicated task. It is only easy to get one item by one field, or all items at once.

**Recommendations to others considering CouchDB:**

Understand that this database is designed to slightly different use cases than other, popular, NoSQL databases. Get quick course on it, understand its' benefits and problems before doing any decisions. 

**What problems is CouchDB solving and how is that benefiting you?**

Movie recommendations. Algorithm is partly based on users' action log, for which couchDB is proven to be very useful. By having custom views, it is easy to get some data slices which are vital for algorithm to function, and are non-trivial task in other databases. Another benefit is versioning. It is easy to track internal changes done on user object.

Using PouchDB, it became very easy to provide user with real time data on front end. Any changes on user object are instantly replicated on front end.

  ### 31. Slow start but on the right track

**Rating:** 5.0/5.0 stars

**Reviewed by:** LeVar B. | CEO, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 12, 2016

**What do you like best about CouchDB?**

I like the default sync features of CouchDB.   This is truly the reason I came across using couchDB in my mobile product.  I also like that it is a no-sql db and the drivers are really just a HTTP-REST API.      

**What do you dislike about CouchDB?**

To get started with CouchDB  was a nigthmare.  It was extremely hard to understand and get a grip on how to fully use it.  There is much information out there that is CLEAR.   There is a lot of unclear information even to a veteran coder like myself  I just didn't get it for about 4 days.     

**Recommendations to others considering CouchDB:**

If you need data to sync from mobile to web  or   one server to another.  THIS IS YOUR TOOL.    Once you get pass the learning curve it is easy sailing.  You can literally get back on the couch because you will be coding less.

**What problems is CouchDB solving and how is that benefiting you?**

The ability for my users to work offline is ONLY done by the use of CouchDB.   This is truly amazing.  The power of CouchDB is great.  Even though it started off rough for me,  it is now my default DB when developing an application.   I was a champion of MongoDB, but now  I evaluate CouchDB first and Mongo second.

  ### 32. A Database for the Web

**Rating:** 5.0/5.0 stars

**Reviewed by:** Akshat Jiwan S. | Computer programmer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 25, 2016

**What do you like best about CouchDB?**

I like the restful web api, the fact that you don't need any client libraries to work with it, the focus on data  isolation -- by allowing you to segregate your data in multiple database files,all managed by a single server instance and also within the same database with the help of map reduce views. And the fact that it's written in erlang, a highly concurrent programming language, makes the deal even sweeter :)

**What do you dislike about CouchDB?**

You need to think about your queries *beforehand*. Since the only querying mechanism that couchdb supports is via map/reduce indexes,  rebuilding the indexes can prove to be expensive in case you change the the way you query your data. Might be a blessing in disguise though?

**Recommendations to others considering CouchDB:**

If you can be patient and take time to learn map/reduce queries you'll find couchdb to be one of the most programmer  friendly databases. 

**What problems is CouchDB solving and how is that benefiting you?**

Couchdb allows me to have a flexible schema so I can accommodate the changing business requirements. At the same time it has functions that allow me to validate the data that is stored. So I have the flexibility of a schemaless store and the reliability of a rigid schema database. 

Setting up automated backups in couchdb is easy as a pie. All you need to do is make an http call and you can have your data set replicated across distributed couchdb instances.  With couchdb you can be certain that your data will always be safe and available when you need it. 

It's cookie authentication feature can be reused in the application layer to implement complex access control lists.  it's restful interface and focus on data segregation allows me to build independent microservies that can be moved to their own instances should the need arise.  

  ### 33. Not distributed yet solid document oriented DBMS

**Rating:** 3.5/5.0 stars

**Reviewed by:** Rafał S. | Senior Computer Scientist / Scrum Master, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 11, 2016

**What do you like best about CouchDB?**

The best feature of this DBMS is the _changes stream that provides live stream of all changes happening in the database. This allows for implementing any synchronization system that may replicate all databases around the world exactly how we want to.

**What do you dislike about CouchDB?**

The fact that CouchDB is not an distributed database. We ended up using BigCouch that only makes CouchDB distributed and CouchDB is currently merging with BigCouch (CouchDB 2.0 Alpha). Only if this version will be finised we will be able to use this database once again (replication feature is not what we are looking for).

**Recommendations to others considering CouchDB:**

If someone needs something like CouchDB only distributed - CouchBase is very nice alternative. Most likely with better support and with additional cache layer (memcached).

**What problems is CouchDB solving and how is that benefiting you?**

All we need is document database that stores some metadata and allows data replication across multiple datacenters. We also needed this database to be distributed which is not a case.

  ### 34. Great - As long as it fits your use case

**Rating:** 4.0/5.0 stars

**Reviewed by:** Sam B. | Software Developer, Retail, Mid-Market (51-1000 emp.)

**Reviewed Date:** March 10, 2016

**What do you like best about CouchDB?**

Ease of document storage.  It is very fast to get up and going.  Of course since everything is document based, it is very flexible to data changing 

Replication is also a huge plus.  Anybody that has ever set up a MySQL slave would appreciate how easy replication is with CouchDB

**What do you dislike about CouchDB?**

Views and the lack of ad-hoc queries.  Views are inflexible once you get into a production environment.  If I were to change a view on a production machine, it would lock up the entire design document until CouchDB was able to re-index.  There are ways around this, but still pretty inconvenient

**Recommendations to others considering CouchDB:**

Make sure it fits your use case.  I would not say that CouchDB is a silver bullet by any means.  But under the right circumstances, it is definitely the right tool for the job

**What problems is CouchDB solving and how is that benefiting you?**

Syncing data across multiple machines.  CouchDB allows us to replicate large data sets without having to worry about the intricacies involved in developing a homemade solution for this.

  ### 35. the world of database with Couch DB

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Hardware | Small-Business (50 or fewer emp.)

**Reviewed Date:** October 20, 2016

**What do you like best about CouchDB?**


I like the ease of use, also can work in a comfortable manner with respect to transactions and data handling. I like mainly because I am fond of NoSQL database and database managers it seems pretty friendly and easy to use

**What do you dislike about CouchDB?**


very few things I do not like, though, I have more experience in SQL BDD and often prefer to use the sql because the handling of data that are related one is more comfortable in sql. and nosql are not the best option in these cases.

**Recommendations to others considering CouchDB:**

nothing, i think its ok. i like this aplication 

**What problems is CouchDB solving and how is that benefiting you?**


I resolved to deploy to multiple database designs due to information processing and management of data required

  ### 36. Offline first!

**Rating:** 4.0/5.0 stars

**Reviewed by:** Vitor F. | Software Developer, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** April 25, 2016

**What do you like best about CouchDB?**

I'm developing a website and I expect that most users are going to be mobile ones.
Considering this, my users are going to be on slow and unstable 3g and 4g connection and they don't want to spend their data plan every time they load my website. Using couch db I can make my data that won't change be loaded only once and then saved for future uses.
Besides, it's really easy to implement, the documentation is enough for you to get started and for all my needs.

**What do you dislike about CouchDB?**

I don't think there is anything I dislike

**Recommendations to others considering CouchDB:**

If you focus on mobile first, you should consider going offline first, as most users are in unstable 3g/4g connection and don't want to spend their data plan downloading data for you app multiple times. Load it once and display it multiple times.

**What problems is CouchDB solving and how is that benefiting you?**

Using websites that downloads lots of data or makes lots of requests, you can load everything very quickly on slow 3g connections.

  ### 37. I have been using Couch DB since 2010. More over I am a creator of Async CouchDB client for Java.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Vladimir P. | Архитектор, Information Technology and Services, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 12, 2016

**What do you like best about CouchDB?**

Our team uses the CouchDB/PouchDB stack in our latest project. It is very important for our product to have a continued access to the data on the mobile devices when connection is down. "Offline first" is a great and most important feature of CouchDB/PouchDB for us.

**What do you dislike about CouchDB?**

The most unhandy thing is a Web Console Futon/Fauxton. It's very limited for some data manipulation scenarios. F.e. it's impossible to delete some range of documents found by query.


**What problems is CouchDB solving and how is that benefiting you?**

We are engaged in the retail automation. We provide each shop assistant with a tablet (Android + Phonegap + PouchDB) which is synchronized with CouchDB server. This allows us to optimize many business processes and to receive detailed reports on the staff work and the movement of goods.

  ### 38. Creating for example, a simple calendar anotation app in Javascript with this is super easy

**Rating:** 4.0/5.0 stars

**Reviewed by:** Stephanie F. | Programmer, Utilities, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 01, 2016

**What do you like best about CouchDB?**

As a NoSQL db engine, it uses JSON to store "documents" (In SQL known as tables), it has a simple and easily configurable REST API you can change to fill in your needs, also using your computer / server's resources pretty well so it won't fail when managed properly.

Another big plus is you can configure it almost completely right from your browser, which is a super cool thing to do sometimes you want to save some time if you're not a terminal / cURL wizzard.

**What do you dislike about CouchDB?**

When i tried it for the first time circa q4 2012, i had some real issues when doing stress tests to my infrastructure. It wouldn't handle the traffic properly and eventually go down. Something you must take in mind when using this kind of data storage is that if your CouchDB fails, some or all of your current and running queries might fail and wreck havoc in your stored data.

**What problems is CouchDB solving and how is that benefiting you?**

I used it for a very simple task i was trying to implement for the store i was working on, it worked so good i had kind of a crush in it for a couple weeks, then i started using another engine because people at the office required me to.

  ### 39. Migrated from MySql to NoSql using Couchdb and futon

**Rating:** 3.5/5.0 stars

**Reviewed by:** Zachi A. | Senior Engineer, Hospital & Health Care, Enterprise (> 1000 emp.)

**Reviewed Date:** June 07, 2016

**What do you like best about CouchDB?**

The simple structure of the data and the ability to get data directly using ajax if needed directly from a simpler web application  

**What do you dislike about CouchDB?**

less smooth when using visual studio, currently i am using a package called CouchPotato for ODM but the MSSQL is much easier to use when using native C# and not ASP.net

maybe I am not aware of a more native ODM

**Recommendations to others considering CouchDB:**

Better integration with Visual studio , and maybe some videos explaining the basic idea of NoSql- it tool me a while to get the hang of it 

**What problems is CouchDB solving and how is that benefiting you?**

building HR system that present the in organization network using surveys collected using web application built in C#/ASP.net

  ### 40. CouchDB

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in E-Learning | Small-Business (50 or fewer emp.)

**Reviewed Date:** March 13, 2016

**What do you like best about CouchDB?**

CouchDB is super easy to get up and running. I use CouchDB for prototyping my Node.JS apps because I can learn about my data modelling on the fly, and quickly get to a place where I can start interacting with the data. CouchDB's replication is also super slick, and because of the way it versions it's documents I feel like potential conflict is well handled. The web interface is great.

**What do you dislike about CouchDB?**

I never got my head around Couch apps. I'm not sure it's a defect within the product, but it's certainly not a model that I would use for development. I also tend not to use Couch's authentication, because I don't entirely understand it's authorisation system. It's quite opaque to me.

**What problems is CouchDB solving and how is that benefiting you?**

I often use Couch as my go to database for small data modelling exercises, or to back-end my data visualisations. It's easy to import and export the json, and adapters exist in all the languages I write in.

  ### 41. Development Stagnation

**Rating:** 2.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Enterprise (> 1000 emp.)

**Reviewed Date:** March 10, 2016

**What do you like best about CouchDB?**

CouchDB is well-designed for one purpose, and one purpose only: mobile sync.  It does this job fairly well, given other tools like PouchDB which can be used to sync across the two.

**What do you dislike about CouchDB?**

CouchDB is lacking in other features when compared to alternative document databases like MongoDB.  No document-based security options, no backend tools or connectors, no builtin support for other platforms.  Moreover, there is substantially less documentation when compared to other platforms.  Also: performance-wise, CouchDB does not compare to other database engines.

**Recommendations to others considering CouchDB:**

If you are going to use CouchDB, consider a commercial variant like CouchBase, otherwise MongoDB will be cheaper overall.

**What problems is CouchDB solving and how is that benefiting you?**

We were looking for a document database to be the data backend for a hybrid web app.  The app needed to work offline, so we considered CouchDB (and CouchBase) to do document sync.  However, security and performance of MongoDB led us to choose it, as the app has a substantial amount of processing which is required.

  ### 42. Not even close to MongoDB

**Rating:** 1.0/5.0 stars

**Reviewed by:** Mathias F. | Senior Software Engineer, Internet, Mid-Market (51-1000 emp.)

**Reviewed Date:** February 24, 2016

**What do you like best about CouchDB?**

Apache has good ideas, most of them are very useful. CouchDB is one of those good ideas, but I wouldn't classify it as useful. It's good to have a company as Apache supporting the tool, I think it has a great future, but we still haven't found it's value.

**What do you dislike about CouchDB?**

It resolves a non-existent problem. Why would I use CouchDB and not MongoDB or ElasticSearch? It's still not clear to me. I also found the documentation extremely boring and old school and the books I found do not seem interesting.
The community is very small, I had trouble finding answers to basic questions I had during the time I was trying it.

**Recommendations to others considering CouchDB:**

If you find it useful, good for you. I'd prefer MongoDB and ElasticSearch.

**What problems is CouchDB solving and how is that benefiting you?**

I'm always looking for good database tools for various projects and modules. I currently use MySQL, MongoDB, RedShift and ElasticSearch. I considered CouchDB but ended up discarding it since I didn't think it adds anything new. So, my business problems were not solved.

  ### 43. It's simple yet a very powerful noSQL database

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Marketing and Advertising | Small-Business (50 or fewer emp.)

**Reviewed Date:** March 10, 2016

**What do you like best about CouchDB?**

I like couchdb because it is light weight and easy to deploy. The web UI also makes it quick to test map reduce functions against your data. Because couchdb is restful integrating it with web apps is very easy. Replicating couchdb is also very easy which is nice.

**What do you dislike about CouchDB?**

I would like couchdb to have a better documentation on tuning it for high connection usage. Also replication is nice for a flat model but it would be nice to see some way of seeing easily if replication is delayed.

**Recommendations to others considering CouchDB:**

There are a lot of good books on couchdb that are on amazon. Sometimes the documentation on the web is a little disconnected.

**What problems is CouchDB solving and how is that benefiting you?**

I am solving issues of storing unstructured data that I need to add to dynamically but may not know in what way.

  ### 44. Migrate from SQL Server to CouchDB

**Rating:** 5.0/5.0 stars

**Reviewed by:** Ido R. | Director of Software Development, Internet, Small-Business (50 or fewer emp.)

**Reviewed Date:** March 23, 2016

**What do you like best about CouchDB?**

CouchDB is the simplest database I've ever worked with and one of the most powerful.
It uses HTTP verbs for interact with the database which is very intuitive and clear.
The query mechanism  is very different from RDBMS and has learning curve but once you get the hang of it it's really amazing what you can accomplish with it.

**What do you dislike about CouchDB?**

The admin interface is pretty young and has limitations such as it hard to search, at least at the beginning.

**Recommendations to others considering CouchDB:**

Read the definitive guide before implement your project.

**What problems is CouchDB solving and how is that benefiting you?**

I was in charge of developing a web-based application and as usual requirements changed. The fact I didn't had to explicitly define a schema ahead of time really help move really fast.

  ### 45. CouchDB is excellent NoSQL technology

**Rating:** 5.0/5.0 stars

**Reviewed by:** Dave L. | CTO & Co-founder, Computer Software, Small-Business (50 or fewer emp.)

**Reviewed Date:** September 03, 2015

**What do you like best about CouchDB?**

The best feature of CouchDB is it's simplicity and use of familiar technology and concepts:
- A RESTful API means I can use any language to access it (even using shell and curl).  
- It plays well in the HTTP-based world with things like proxy servers, load balancers, and SSL offloading.  
- Map/reduce functions written in Javascript allow me to create dynamic web pages via lists & shows.
- APIs to assist in the integration of CouchDB with other technologies: 
  * change API lets me connect to Elasticsearch using logstash
  * os_daemons support lets me integrate external apps and services into CouchDB environment
- Replication is simple and powerful in both master-master and master-slave modes

**What do you dislike about CouchDB?**

#1 issue with using CouchDB is lack of consolidated documentation on how to solve issues.  Forgive me authors, but the books out there are not great.   Be prepared to spend a fair amount of time searching for answers.  If this is your first NoSQL/document database, prepare for a learning curve mostly on your own.

**Recommendations to others considering CouchDB:**

Consider how fast the technologies in your stack change and the impact of these changes.  CouchDB is based around common and well-know technologies: HTTP, JSON, Javascript.  

When we started with CouchDB, we did not plan on using logstash or Elasticsearch.  But we use both now and the integration was trivial.  We can use Postman for experimenting and testing.   These are just two examples of how easy it was to make CouchDB work with other things - an effort that would have been much harder if CouchDB had a binary interface, or didn't use JSON, or required us to leanr a new language to write our m/r functions.

**What problems is CouchDB solving and how is that benefiting you?**

We are capturing large amounts of unstructured data from hundreds of remote locations and at greatly varying rates.  The devices sourcing this data range from IoT (Raspberry Pi) to very large servers.  We process around 500GB of new or modified data per hour - CouchDB handles this fine.  

CouchDB is also used for simple messaging between systems (using change API).  And we use replication to distribute software updates out to remote sites.  This provides a simple and "free" reliable mechanism to update many sites automatically.

We use M/Rfor simple, single-term searches and for summary displays of data (using shows & lists).  We use logstash to send data from CouchDB to Elasticsearch for more complex & fulltext searches.

Benefits have been numerous: we have scaled horizontally and vertically several times with no issues.  Performance of CouchDB is excellent on mediocre hardware.  CouchDB has proved to be very reliable and immune to issue caused by bugs or network errors.  

  ### 46. Using CouchDB nearly daily for last 5 years.

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** March 10, 2016

**What do you like best about CouchDB?**

Stable and smart replication, especially in pair with PouchDB, and full REST API.

Formal documentation is full and well structured.

**What do you dislike about CouchDB?**

Built-in Javascript query server is slooooow. Overall CRUD performance is also quiet weak.

Product site looks bit outdated and messy and  is not focused on users‘ needs.

New 2.0 preview is at least not faster then previous version. 

**Recommendations to others considering CouchDB:**

Look at in-memory implementations + node.js or other webserver in front. 

**What problems is CouchDB solving and how is that benefiting you?**

We are building distributed systems operating in unfriendly environment – carrier and power loss, unstable transmission rates and so on. CouchDB helps a lot.

Also we use couchapp features a little and build small static sites using CouchDB.

  ### 47. Fast read speed - ideal for write once read many data

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Marketing and Advertising | Small-Business (50 or fewer emp.)

**Reviewed Date:** May 12, 2016

**What do you like best about CouchDB?**

Super fast read speed and flexibility of storing data as JSON strings.

**What do you dislike about CouchDB?**

Not a dislike, but this database isn't suitable for storing data such as images. It's meant for fast reading smaller chunks of data quickly. Also write speeds are fast but not blazing. It's not a fault, but something you need to consider depending on your application

**Recommendations to others considering CouchDB:**

As with any database - choose wisely and think about exactly what your requirements are

**What problems is CouchDB solving and how is that benefiting you?**

Storing data such as user profiles, OAuth tokens etc. Written once (or not so often) and read many times.

  ### 48. CouchDB is a great document store but is not designed for search

**Rating:** 3.0/5.0 stars

**Reviewed by:** Aaron R. | Software Engineer, Defense & Space, Enterprise (> 1000 emp.)

**Reviewed Date:** July 15, 2015

**What do you like best about CouchDB?**

In many ways, I found CouchDB to be a web developer's dream database. With an HTTP interface for every aspect of its API and the Futon admin app built right in, it's incredibly easy to create and browse documents -- far easier than finding a client to browse your SQL holdings. The simple yet powerful map-reduce interface really adds a lot of value as well. Overall, I found CouchDB to be a great solution if you need the flexibility of a schema-less, JSON document store, and you are interested in very well defined queries of some of your attributes.

**What do you dislike about CouchDB?**

While the map-reduce interface provides easy indexing for specific queries, CouchDB is not designed for search. Separating "queries" from "search" is the important aspect here for me. I see CouchDB as an excellent choice when you can define indexes that slice data in a very specific way across a handful of defined attributes. However, most of my apps lately tend to be search related, with the need to query across many dynamic fields at once. They also tend to require spatial, full text, and metadata (range, etc.) filters simultaneously and CouchDB just doesn't offer that. For that reason, we've migrated to Elasticsearch as our primary data store instead.

Also, while the ability to replicate data across nodes is great, in general we didn't really end up using it and probably would have preferred a clustering solution instead of a full replication. If you are not using this feature, it can also get in the way a bit due to the overhead of carrying around potentially lots of revision metadata. For instance, we found it difficult at times to find ideal maintenance windows to perform database compaction of our revisions because we were very write heavy throughout the day.

**Recommendations to others considering CouchDB:**

I highly recommend looking at using Elasticsearch if you need real search capabilities.

**What problems is CouchDB solving and how is that benefiting you?**

I've grown to really like schema-less JSON data stores over SQL, even if I have data that has relationships. To me, "relationship" does not imply the need for relational databases. There's nothing wrong with having attributes that act like foreign keys in your document. There's no SQL-like join available in CouchDB, but for me, the simplicity of having one stop shopping and getting all attributes in a single document by denormalizing is a great win. I think organizing our data in this way has greatly simplified our data structures and increased the time to market for some of our API features.

  ### 49. CouchDB is good noSQL database 

**Rating:** 2.5/5.0 stars

**Reviewed by:** Weldys S. | CEO, Small-Business (50 or fewer emp.)

**Reviewed Date:** February 19, 2016

**What do you like best about CouchDB?**

Use CouchDB is a sensation of freedom from tables or SQL rules. Your app will be able to be more flexible

**What do you dislike about CouchDB?**

CouchDB use your all disk if you do not be careful. You index system could be dangerous and freeze you system.

**Recommendations to others considering CouchDB:**

Learn some noSQL before use any noSQL database. 

**What problems is CouchDB solving and how is that benefiting you?**

With CouchDB I create an app and I have a great performance. But I had to learn advanced points to gain some disk space

  ### 50. Used CouchDB platform for one of the Mobile App project

**Rating:** 4.0/5.0 stars

**Reviewed by:** Sandeep R. | Software Engineer Intern, Marketing and Advertising, Enterprise (> 1000 emp.)

**Reviewed Date:** July 22, 2015

**What do you like best about CouchDB?**

Firstly, CouchDB is very easy to learn and implement. It has rich api's and is well documented, easy to follow manual and installation guide with clear examples.
I have used CouchDB java clients Ektorp and CouchDB4J for implementation and is very easy to implement. What I really liked about CouchDB was the Futon interface, it gives live map of the NoSQL database, it is easy to track the Collection objects, modify them on the fly and also gives quick view of the entire schema

**What do you dislike about CouchDB?**

CouchDB is really if the requirement is to build a light weight database structure, keep it simple and performance is priority, but then again this holds good for small scale requirements. Unlike MongoDB which I feel is much more robust than CouchDB, provides various options for implementation, there are options for replication, sharding, monitoring and has provides feature rich interfaces which CouchDB lacks.

**Recommendations to others considering CouchDB:**

Use CochDB, if your requirement is to build an application with light weight database ,performance needs and quick implementation.

**What problems is CouchDB solving and how is that benefiting you?**

I have used CouchDB for a small Mobile application, which required storing dynamic content of varied length.

Benefits realized after using this product
1. Easy maintenance 
2 Performance
3. Scalablity


## CouchDB Discussions
  - [What language does CouchDB use?](https://www.g2.com/discussions/what-language-does-couchdb-use)
  - [What is the difference between MongoDB and CouchDB?](https://www.g2.com/discussions/what-is-the-difference-between-mongodb-and-couchdb)
  - [What is CouchDB good for?](https://www.g2.com/discussions/what-is-couchdb-good-for)
  - [What is the next feature couch db is planning in next release and how will we be beniffited?](https://www.g2.com/discussions/29348-what-is-the-next-feature-couch-db-is-planning-in-next-release-and-how-will-we-be-beniffited)
  - [How I can be a contributor to CouchDB core platform ?](https://www.g2.com/discussions/28862-how-i-can-be-a-contributor-to-couchdb-core-platform)

- [View CouchDB pricing details and edition comparison](https://www.g2.com/products/couchdb/reviews?section=pricing&secure%5Bexpires_at%5D=2026-05-15+19%3A17%3A22+-0500&secure%5Bsession_id%5D=952f1a20-e548-483a-a4a9-caf0d62ebb3e&secure%5Btoken%5D=97557914aadf324cd32c3ee00cd904a37cc64583c52129bbeabcd03ae931c06a&format=llm_user)

## CouchDB Features
**Management**
- Real-Time Analytics
- Solution Integration
- Infrastructure Compatibility
- Monitoring

**Data Management**
- Data Model
- Data Types
- Built - In Search
- Event Triggers

**Management**
- Disaster Recovery
- Remote Backup
- Storage Formats
- Scheduled Backups
- On-Demand Restoration

**Solution Provision**
- System Failover
- Pay by Usage
- Service Provision

**Availability**
- Auto Sharding
- Auto Recovery
- Data Replication

**Reporting**
- Activity Monitoring
- Documentation
- Alerts/Notifications

**Performance**
- Query Optimization

**Security**
- Data Encryption
- Security and Compliance
- Deduplication 

**Security**
- Role-Based Authorization
- Authentication
- Audit Logs
- Encryption

**Support**
- Multi-Model
- Operating Systems
- BI Connectors

**Database Features**
- Storage
- Availability
- Stability
- Scalability
- Security
- Data Manipulation
- Query Language

## Top CouchDB Alternatives
  - [MongoDB](https://www.g2.com/products/mongodb/reviews) - 4.5/5.0 (520 reviews)
  - [Couchbase](https://www.g2.com/products/couchbase/reviews) - 4.3/5.0 (142 reviews)
  - [Redis Software](https://www.g2.com/products/redis-software/reviews) - 4.5/5.0 (130 reviews)

