Wahrscheinlich solltest du nicht :-)
Die zweitwichtigste Antwort ist, dass Sie sie verwenden sollten, wenn Ihre Daten nicht relational sind. Dies äußert sich normalerweise darin, dass es nicht einfach ist, Ihre Daten als eine Reihe von Spalten zu beschreiben. Ein gutes Beispiel ist eine Datenbank, in der Sie tatsächlich Papierdokumente speichern, z. B. durch Scannen von Büropost. Bei den Daten handelt es sich um das gescannte PDF, und Sie haben einige Metadaten, die immer vorhanden sind (gescannt, gescannt, Dokumenttyp), und viele mögliche Metadatenfelder, die irgendwann vorhanden sind (Kundennummer, Lieferantennummer, Bestellnummer, bis OCRed Volltext usw.). Normalerweise wissen Sie nicht im Voraus, welche Metadatenfelder Sie in den nächsten zwei Jahren hinzufügen werden. Dinge wie CouchDB funktionieren für diese Art von Daten viel besser als relationale Datenbanken.
Ich persönlich liebe auch die Tatsache, dass ich für CouchDB keine Client-Bibliotheken außer einem HTTP-Client benötige, der heutzutage in fast jeder Programmiersprache enthalten ist.
Die wahrscheinlich am wenigsten offensichtliche Antwort: Wenn Sie mit einem RDBMS keine Schmerzen haben, bleiben Sie dabei. Wenn Sie Ihr RDBMS immer umgehen müssen, um Ihre Arbeit zu erledigen, ist eine dokumentenorientierte Datenbank möglicherweise einen Blick wert.
Eine ausführlichere Liste finden Sie in diesem Beitrag von Richard Jones .