嵌入的或引用的文档以及猫鼬的Schema数据?

时间:2019-02-04 04:27:31

标签: mongoose database-design data-modeling mongoose-schema mongoose-populate

我正在使用mongoDB和mongoose进行一个小组项目,我打算在其中拥有三个主要数据。 “用户”集合,与每个单个用户相关的收件人(或联系人)的集合以及与每个单个收件人相关的消息的集合。换句话说,每个用户将有一个收件人列表,每个收件人将有一个邮件列表。 是将数据结构化为带有引用的三个独立模型,还是将一个消息文档嵌入到嵌入在用户中的一系列收件人中,使用一个User文档更好?两种数据结构的api路由也会有何不同?

我已经阅读了有关模式建模,引用和使用.populate()的猫鼬文档,但是在掌握正确的方法方面遇到了麻烦。我可能只是使问题复杂化了,但是如果有人可以提供更清晰的解释并提供一些示例,则将不胜感激。

我希望能够查询已登录用户的收件人,并且当选择收件人仅查询与该收件人相关的邮件时。

0 个答案:

没有答案