Não tenho certeza se a solução correta é focar exclusivamente no mapeamento de um banco de dados para sua pilha da web, mas considerando também os requisitos específicos do aplicativo.
Você está analisando feeds do Twitter ou outros dados de alto volume em busca de padrões, mas não precisa de suporte transacional? Em seguida, escolha algo muito rápido.
Você deseja apenas armazenar algumas informações realmente básicas em algumas tabelas e atualmente não é um aplicativo "voltado para a empresa"? Em seguida, escolha algo legal para aprender.
Talvez você vá armazenar dados que são realmente importantes para um cliente, robustos, precisam ser transacionais e ter replicação ao vivo para instalações de hospedagem remotas, etc. Então, talvez olhe para algo como postgresql. Ele não espelharia tão bem, mas o driver node.js funciona muito bem e se você não tem muito medo de sql, ele obtém o que deseja dentro / fora com bastante facilidade.
Quanto à minha própria opinião, acho que usar uma pilha mais recente como node.js (versus frameworks tradicionais em php / java) é adicionar complexidade "nova" o suficiente para que não se deva adicionar camadas extras de uma vez. Este é um bom artigo que discute que:
http://nodeguide.com/convincing_the_boss.html