实际上,我在非常不同的项目中都广泛地使用了这两种方法.
我想说它们同样适合您列出的需求,但是两者之间有相当大的不同.我想最大的是他们的查询能力.CouchDB没有RDBMS意义上的"查询"(SELECT*FROM.)而是使用更像存储过程的‘views’(本质上,静电查询定义了in数据库(1)).MongoDB有很多more 'usual' querying.
从本质上讲,这取决于您的应用程序要求.如果你提供更多信息,我也许能更清楚地说明在那种情况下什么才是重要的.
(1):您可以在CouchDB中临时使用非静态查询,但不建议在生产中使用