| Vergleichsfunktion | CouchDB | MongoDB |
|---|
| Datenmodell | Es folgt dem dokumentenorientierten Modell und die Daten werden im JSON-Format dargestellt. | Es folgt dem dokumentorientierten Modell, aber die Daten werden im BSON-Format dargestellt. |
| Schnittstelle | CouchDB verwendet eine HTTP/REST-basierte Schnittstelle. Es ist sehr intuitiv und sehr gut gestaltet. | MongoDB verwendet Binärprotokolle und benutzerdefinierte Protokolle über TCP/IP. |
| Objektspeicher | In CouchDB enthält die Datenbank Dokumente. | In MongoDB enthält die Datenbank Sammlungen und die Sammlung Dokumente. |
| Abfragemethode | CouchDB folgt der Map/Reduce-Abfragemethode. (JavaScript+andere) | MongoDB folgt Map/Reduce (JavaScript) und erstellt eine sammlungs- und objektbasierte Abfragesprache. |
| Reproduzieren | CouchDB unterstützt die Master-Master-Replikation mit benutzerdefinierten Konfliktlösungsfunktionen. | MongoDB unterstützt die Master-Slave-Replikation. |
| Parallelität | Es folgt MVCC (Multi Version Concurrency Control). | Vor Ort aktualisieren. |
| Einstellungen | CouchDB bevorzugt Verfügbarkeit. | MongoDB bevorzugt Konsistenz. |
| Leistungskonsistenz | In CouchDB ist sicherer als MongoDB | In MongoDB enthält die Datenbank Sammlungen und die Sammlung Dokumente. |
| Konsistenz | CouchDB ist schließlich konsistent. | MongoDB ist stark konsistent. |
| Geschrieben in | es ist in Erlang geschrieben. | es ist in C++ geschrieben. |