node - mongodb 数据库设计 mongoose schema
扔个三星炸死你
扔个三星炸死你 2017-06-16 09:19:06
0
3
1071

交易场景下的订单表设计:

假设有四款产品,每款产品的订单数据肯定是有相同的部分,如:订单号、订单所有人、订单类型、订单状态、订单追踪时间线,同时不同产品的订单也有自己特殊的数据。

是否针对不同的产品设计定义不同的 schema ,还是只定义一个订单的schema,但是指定一个 special
子文档用来存储不同产品特有的数据 ?

是否根据产品类型的不同,将订单分别存储在不同的 collection 中,还是直接存储在同一个订单表中?

扔个三星炸死你
扔个三星炸死你

全部回复(3)
phpcn_u1582

可以把订单放在同一个collection里面,用产品类型区分.
没有必要按不同类型放在不同collection,mongodb也是对这种非严格字段对齐的数据而产生的.

迷茫

我认为肯定是放在一个集合下,毕竟不同的部分只有一点

女神的闺蜜爱上我

建议考虑利用到MongoDB的dynamic schema,意思是每一个document不必要遵循相同的schema。

官方文档有关于您类似的需求的data modeling的详细说明,请参看下面的文档链接:

https://docs.mongodb.com/ecos...

供参考。

Love MongoDB!Have fun!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板