Ich bin mir nicht sicher, ob die richtige Lösung darin besteht, sich ausschließlich auf die Zuordnung einer Datenbank zu Ihrem Webstack zu konzentrieren, sondern auch anwendungsspezifische Anforderungen zu berücksichtigen.
Analysieren Sie Twitter-Feeds oder andere Daten mit hohem Datenvolumen auf Muster, benötigen jedoch keine Transaktionsunterstützung? Dann wählen Sie etwas sehr schnell.
Möchten Sie nur einige wirklich grundlegende Informationen in ein paar Tabellen speichern und es handelt sich derzeit nicht um eine "unternehmensorientierte" App? Wählen Sie dann etwas Cooles aus, um es zu lernen.
Vielleicht werden Sie Daten speichern, die für einen Client wirklich wichtig sind, robust sind, transaktional sein müssen und eine Live-Replikation auf Remote-Hosting-Einrichtungen usw. haben. Dann schauen Sie sich vielleicht etwas wie postgresql an. Es würde nicht so gut spiegeln, aber der node.js-Treiber funktioniert ziemlich gut und wenn Sie keine Todesangst vor SQL haben, bekommt er ziemlich einfach das, was Sie wollen.
Was meine eigene Meinung betrifft, denke ich, dass die Verwendung eines neueren Stacks wie node.js (im Vergleich zu herkömmlichen Frameworks in PHP / Java) genug "neue" Komplexität hinzufügt, dass man nicht alle zusätzlichen Ebenen auf einmal hinzufügen sollte. Dies ist ein guter Artikel, in dem Folgendes besprochen wird:
http://nodeguide.com/convincing_the_boss.html