【发布时间】:2011-12-28 04:20:53
【问题描述】:
我正在处理我的第一个 mongodb 项目,并试图将我的头脑围绕在 Mongodb 与关系 dbs 中的模式设计上。
我想从几个 RSS 提要创建一个蔬菜数据库。这些提要中的每一个都有一个蔬菜名称标签供我使用。
1) 我收到 2 个关于蔬菜营养信息的提要
2) 3 种蔬菜种植/种植信息饲料
3) 4 个博客文章供稿
我得到的信息只有 500 种不同的蔬菜。
在这种情况下最好的架构是:
A) 每种蔬菜都有一个集合,并有营养、生长和博客文章的子集合?
B) 还是有一个营养信息集、一个农业信息集和一个博客文章集?
我设想用户主要查询蔬菜名称,但也可以查询其他字段。
【问题讨论】:
-
蔬菜的营养信息是某种静态信息(例如“生菜每公斤含有 20kcal”),还是从多个来源汇总而来的(例如,有来自不同来源的十二组营养信息这个蔬菜)?对于不断增长的信息,同样的问题。如果它是静态的,我会同意 Calvin 的观点。如果没有,我会选择选项 B。
-
您好,它是从多个来源汇总的。