Это вполне возможно и даже более практично, чем СУБД в большинстве случаев. СУБД требуют определения схемы, тогда как базы данных документов, как правило, концептуально не имеют схемы. Это особенно полезно для пользовательских баз данных, поскольку вы можете добавлять пользовательскую информацию в любое время без каких-либо миграций. Например, это совершенно верно:
{
id: <your UUID>,
name: "Willy",
email: "willy@won.ca"
},
{
id: <your UUID>,
name: "John",
facebookId: 10029823,
avatarUrl: "http:\\graph.facebook.com\picture\10029823
}
Другими словами, он предлагает немного гибкости. Я не могу придумать никаких существенных недостатков.
С точки зрения CouchDB и MongoDB выбор действительно зависит от ваших личных предпочтений. Сообщество и поддержка CouchDB находятся в некотором упадке, в то время как MongoDB продолжает расти. Лично я предпочитаю MongoDB, но можно с уверенностью сказать, что API CouchDB и общий дизайн несколько чище.
Удачи.