正确答案是:这取决于情况。和其他编程语言一样,Node有各种数据库适配器。当然,有些比其他的更好,但它们都在快速变化和发展,因此这里的任何陈述很快就会过时。即使您选择一个数据库,您也会发现至少有两个或三个具有不同质量的适配器。最终,重要的并不是什么适合Node,而是什么适合您的项目。试图将关系问题挤入NoSQL存储中对您没有好处。Node社区为您提供了许多可能性。查看Node Toolbox以找到CouchDB、MongoDB、Redis、数据库抽象层、MySQL等解决方案。像往常一样,您需要一些常识来选择正确的模块。查看提交历史记录、维护者数量、活动、最后提交时间戳、问题队列等。您肯定会找到自己熟悉的数据库的解决方案。我个人觉得一次学习多项技术会让我感到非常压抑。因此,如果您是Node的新手,我建议您在第一个项目中使用您熟悉的数据库。
每个人对完成的要求都不同,所以这取决于您想要做什么。就像Joseph所说的那样,MongoDB和Node.js非常搭配,但是对于某些用例来说,MySQL可能会是更好的选择。此外,您可能希望考虑您最熟悉的数据库。个人而言,我会推荐使用MongoDB,但我认为这是一个偏好问题。