交易场景下的订单表设计:
假设有四款产品,每款产品的订单数据肯定是有相同的部分,如:订单号、订单所有人、订单类型、订单状态、订单追踪时间线,同时不同产品的订单也有自己特殊的数据。
是否针对不同的产品设计定义不同的 schema ,还是只定义一个订单的schema,但是指定一个 special
子文档用来存储不同产品特有的数据 ?
是否根据产品类型的不同,将订单分别存储在不同的 collection 中,还是直接存储在同一个订单表中?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以把订单放在同一个collection里面,用产品类型区分.
没有必要按不同类型放在不同collection,mongodb也是对这种非严格字段对齐的数据而产生的.
我认为肯定是放在一个集合下,毕竟不同的部分只有一点