我正在构建一个node.js应用程序,我真的不知道像MongoDB这样的NoSQL数据库是否可以满足我的需求。
基本上,我有2个型号。如果我认为在关系数据库方面,这就是我设置的方式:
FirstModel,它只有两个属性,与SecondModel有1对多的关系。
包含FirstModel外键的SecondModel。
FirstModel的项目将包含许多相应的SecondModel项目。
任何想法NoSQL是否适合这个?
答案 0 :(得分:0)
MongoDB肯定可以处理这种模型。但关于MongoDB与RDBMS的决定更多地取决于您需要的查询:MongoDB不支持JOIN
!
如果你的问题还可以,或者可以通过一些非规范化来解决,那么MongoDB对你来说没问题。
答案 1 :(得分:0)
要做出正确的决定,我们需要了解您的数据访问模式。如果你想尝试NoSQL,MongoDB是一个非常灵活的默认设置。可能在这种情况下,SecondModel将嵌入在FirstModel中 - FirstModel将包含一个SecomdModel数组。这为您提供了联接的力量,但代价是harder to use。