CouchDB vs. MongoDB

VergleichsfunktionCouchDBMongoDB
DatenmodellEs 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.
SchnittstelleCouchDB verwendet eine HTTP/REST-basierte Schnittstelle. Es ist sehr intuitiv und sehr gut gestaltet.MongoDB verwendet Binärprotokolle und benutzerdefinierte Protokolle über TCP/IP.
ObjektspeicherIn CouchDB enthält die Datenbank Dokumente.In MongoDB enthält die Datenbank Sammlungen und die Sammlung Dokumente.
AbfragemethodeCouchDB folgt der Map/Reduce-Abfragemethode. (JavaScript+andere)MongoDB folgt Map/Reduce (JavaScript) und erstellt eine sammlungs- und objektbasierte Abfragesprache.
ReproduzierenCouchDB unterstützt die Master-Master-Replikation mit benutzerdefinierten Konfliktlösungsfunktionen.MongoDB unterstützt die Master-Slave-Replikation.
ParallelitätEs folgt MVCC (Multi Version Concurrency Control).Vor Ort aktualisieren.
EinstellungenCouchDB bevorzugt Verfügbarkeit.MongoDB bevorzugt Konsistenz.
LeistungskonsistenzIn CouchDB ist sicherer als MongoDBIn MongoDB enthält die Datenbank Sammlungen und die Sammlung Dokumente.
KonsistenzCouchDB ist schließlich konsistent.MongoDB ist stark konsistent.
Geschrieben ines ist in Erlang geschrieben.es ist in C++ geschrieben.

osky