Я не уверен, что правильное решение - сосредоточиться исключительно на сопоставлении базы данных с вашим веб-стеком, но также с учетом требований конкретного приложения.
Вы анализируете ленты Twitter или другие данные большого объема на предмет шаблонов, но не нуждаетесь в поддержке транзакций? Тогда выберите что-нибудь очень быстрое.
Вы просто хотите хранить некоторую действительно основную информацию в нескольких таблицах, и это в настоящее время не ориентированное на предприятие приложение? Затем выберите что-нибудь интересное, чтобы научиться.
Может быть, вы собираетесь хранить данные, которые действительно важны для клиента, надежны, должны быть транзакционными, иметь репликацию в реальном времени на удаленный хостинг и т. Д. Тогда, может быть, посмотрите что-нибудь вроде postgresql. Он также не будет зеркальным, но драйвер node.js работает довольно хорошо, и если вы не смертельно боитесь sql, он довольно легко получает то, что вы хотите.
Что касается моего собственного мнения, я думаю, что переход на новый стек, такой как node.js (по сравнению с традиционными фреймворками в php / java), добавляет достаточно «новой» сложности, чтобы не добавлять дополнительные слои сразу. Это хорошая статья, в которой обсуждается следующее:
http://nodeguide.com/convincing_the_boss.html