Pour les développeurs, CouchDB peut être également plus facile à utiliser que les bases de données relationnelles, car le projet d'Apache ne les oblige pas à comprendre comment créer des requêtes SQL pour écrire ou exploiter les éléments d'une base de données. Pour effectuer ses requêtes, la base utilise MapReduce de Google. « On peut construire des requêtes complexes et demander à CouchDB d'exécuter presque tous les types de requêtes du SQL. On doit juste réfléchir à une manière différente de les écrire, » a déclaré Chris Anderson.

C'est en 2005, chez IBM, qu'ont débuté les travaux sur CouchDB sous forme de projet Lotus Notes pour aider à la réplication des données hors ligne. Depuis 2008, CouchDB est devenu un projet Open Source indépendant.