用于MEAN堆栈的MongoDB架构

时间:2015-06-10 18:28:10

标签: mongodb

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

title:string
type: string

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

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

我需要2份文件,还是只需要一份文件?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

关于如何构建此数据没有具体的约定,它主要取决于数据本身以及您将如何访问它。以下是几个选项:

选项1

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

例如:

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

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

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

选项2

有1个电视节目文件和1个电影文件,完全取出等式中的类型字段。

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