mongodb 数据库设计 mongoose schema

发布于 2022-09-05 01:50:07 字数 253 浏览 10 评论 0

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我早已燃尽 2022-09-12 01:50:07

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

浅黛梨妆こ 2022-09-12 01:50:07

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

橘亓 2022-09-12 01:50:07

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

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

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

供参考。

Love MongoDB!Have fun!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文