I recently researched a number of NoSQL technologies, including CouchDB and MongoDB. I felt that MongoDB is more performance oriented than CouchDB, possibly due to certain features. for example, MongoDB uses language drivers, CouchDB uses REST. MongoDB is "updated in place", whereas CouchDB is MVCC . MongoDB stores data in memory mapped files.
I chose MongoDB because it matched the type of data I want to save and the performance it offers. IMHO, I do not think that the MVCC solution would be best suited for the use that you described. When a document is updated, instead of rewriting an existing document, it creates a new version, and then old as an obsolete one, which should be periodically deleted / compressed. The more updates there are, the more work will be associated with my task.
This does not mean that MongoDB is the โbestโ choice for CouchDB, since they offer different things and that there may be a flaw in one technology in a particular scenario, it may well be an advantage in another scenario. You obviously have an advantage with CouchDB in that it already uses it within the business, so there seems to be less learning curve.
Here is a bit more comparison 2 on MongoDB.org .
Adathedev
source share