如何在MEAN堆栈中停止关联思考?

时间:2015-06-26 15:03:42

标签: mongodb nosql

我来自SQL背景,在那里掌握不同模型和模式之间的可能关系对我来说似乎非常简单。

如何将同样的东西转移到MEAN世界?例如,让我们假设我有一个基本的博客引擎,其中包含一个帖子表和一个评论表,其中帖子有很多评论,每个评论都有一个帖子。虽然编写这个很容易,比如说Rails,但我已经陷入困境,无法找到好的教程。

另外,我不确定在派对上添加作者是否更复杂 - 让我们只说帖子和评论都有作者,作者有很多评论,也有很多帖子(一旦得到这个,我认为突出显示" OP"评论只是查询的问题。)

您能否就我在Rails中使用的内容与我现在需要的方法之间的差异给出一个指导原则?

1 个答案:

答案 0 :(得分:-2)

你习惯于用normalization来思考。 NoSQL数据库允许您在结构化文档中设计数据模型,这意味着您可以对数据进行非规范化。它具有数据局部性和原子性等优点,但可能存在冗余和不一致性。

一个例子是在每个帖子中嵌入评论。因此,您没有多个集合/表格,可以快速访问您的数据。

我建议您阅读MongoDB应用设计模式一书,以便更好地了解您将获得的收益。