【问题标题】:MongoDB schema for MEAN stackMEAN 堆栈的 MongoDB 模式
【发布时间】:2015-06-10 18:28:09
【问题描述】:

我有一组看起来像这样的数据

title:string
type: string

现在根据类型(例如 "TV Show"),我需要另一个字段来显示 "Seasons" 并显示季节数。

现在,如果它是 "movie",我需要一个不同的数组(对于 Franchise)并显示系列中每个数组的标题。

我需要 2 个文件还是一个文件就足够了?如果有,怎么做?

【问题讨论】:

  • 我很好奇什么时候需要使用 angular 发布到数据库。
  • 尽量避免使用个人介绍和其他闲聊文字。我已删除该文本并更新了您的问题以使其更清楚。

标签: mongodb


【解决方案1】:

对于如何构建这些数据没有特定的约定,它主要取决于数据本身以及您将如何访问它。这里有几个选项:

选项 1

您可以有 1 个文档,其中包含电视节目和电影的标题、类型和所有特定字段。发布到数据库时,您只包括适用于该类型的字段。

例如:

对于一部电影,您只需发布标题、类型和特许经营权。

对于电视节目,您只需发布标题、类型和季节。

使用选项 1,您可以使用 1 个查询同时查询电视节目和电影,但现在在可能更大的数据池上执行更具体的查询。

选项 2

有 1 个用于电视节目的文档和 1 个用于电影的文档,完全排除了类型字段。

选项 2 需要两个查询才能同时获取电视节目和电影,但现在您可以更清楚地查询电视节目或电影。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2015-02-06
    • 2016-01-06
    • 2016-12-03
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多