I really used both quite widely, as for very different projects.
I would say that they are equally well suited for the requirements you list, but there are quite a few differences between them. IMO is their biggest request ability. CouchDB does not have “queries” in the sense of RDBMS (select * from ...), but instead uses “ views ”, which are more like stored procedures (essentially static queries defined in database (1)). MongoDB has much more more "regular" queries .
Essentially, it comes down to your application requirements. If you give more information, I may be able to shed some light on what may matter in this situation.
(1): you can temporarily use non-static queries in CouchDB, but they are not recommended for use
rfunduk Jan 02 '09 at 0:25 2010-01-02 00:25
source share