【问题标题】:DB architecture - structure data数据库架构 - 结构数据
【发布时间】:2021-10-09 20:21:20
【问题描述】:

我现在正在研究一种数据库结构,我遇到了一个棘手的时刻。我敢打赌这是很常见的事情,但到目前为止我无法决定选择哪种方式。

我有三种类型的客户 - 公司、个体户和零售客户。

它们都有自己的字段,例如:firstname、lastname、... 用于人员和 fullname、shortname 用于公司。

我不知道是否应该尝试将所有内容打包到一个集合中 - 客户端和某些客户端的某些字段将不可用。或者将它们保存在单独的集合中。

如果我将它们全部推送到一个集合中,这里的陷阱会显得很混乱,当我获取数据时,我需要将它传递给一个辅助函数,该函数检测类型并处理原始数据。这会在很多页面上发生。

或者,如果我将它们保存在不同的集合中,我需要首先检测那里以查找数据并有两个或三个请求。

我认为这是一种普通的情况,必须有良好的做法。 我将不胜感激任何想法和想法!

【问题讨论】:

    标签: database mongodb architecture mongoose-schema


    【解决方案1】:

    把它们放在不同的集合中会更好,就像你说的,如果你把它们都放在一个集合中会显得很乱。

    您仍然可以使用$unionWith 只发出一个请求来搜索这些集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      相关资源
      最近更新 更多