No estoy seguro de que la solución correcta sea centrarse únicamente en asignar una base de datos a su pila web, sino también considerar los requisitos específicos de la aplicación.
¿Está analizando feeds de Twitter u otros datos de alto volumen para patrones, pero no necesita soporte transaccional? Luego elige algo realmente rápido.
¿Simplemente desea almacenar información realmente básica en algunas tablas y actualmente no es una aplicación "centrada en la empresa"?Luego elige algo interesante para aprender.
Tal vez va a almacenar datos que son realmente importantes para un cliente, robustos, deben ser transaccionales, y tener replicación en vivo para instalaciones de alojamiento remoto, etc. Luego, tal vez vea algo como postgresql. No se reflejaría también, pero el controlador node.js funciona bastante bien y, si no tienes miedo a SQL, obtienes lo que deseas con bastante facilidad.
En cuanto a mi propia opinión, creo que ir con una pila más nueva como node.js (frente a frameworks tradicionales en php/java) agrega suficiente "nueva" complejidad que no se deben agregar capas adicionales a la vez. Este es un buen artículo que discute que:
http://nodeguide.com/convincing_the_boss.html
Creo que sería útil responder a la pregunta si se mencionan requisitos aún más amplios. Cada DB tiene sus propios pros, contras y especialidades. Háganos saber las especificaciones! –