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. |