【发布时间】:2021-10-09 20:21:20
【问题描述】:
我现在正在研究一种数据库结构,我遇到了一个棘手的时刻。我敢打赌这是很常见的事情,但到目前为止我无法决定选择哪种方式。
我有三种类型的客户 - 公司、个体户和零售客户。
它们都有自己的字段,例如:firstname、lastname、... 用于人员和 fullname、shortname 用于公司。
我不知道是否应该尝试将所有内容打包到一个集合中 - 客户端和某些客户端的某些字段将不可用。或者将它们保存在单独的集合中。
如果我将它们全部推送到一个集合中,这里的陷阱会显得很混乱,当我获取数据时,我需要将它传递给一个辅助函数,该函数检测类型并处理原始数据。这会在很多页面上发生。
或者,如果我将它们保存在不同的集合中,我需要首先检测那里以查找数据并有两个或三个请求。
我认为这是一种普通的情况,必须有良好的做法。 我将不胜感激任何想法和想法!
【问题讨论】:
标签: database mongodb architecture mongoose-schema