包含mongoose模式数据的嵌入或引用文档?

包含mongoose模式数据的嵌入或引用文档?,mongoose,database-design,data-modeling,mongoose-schema,mongoose-populate,Mongoose,Database Design,Data Modeling,Mongoose Schema,Mongoose Populate,我正在使用mongoDB和mongoose进行一个小组项目,在这个项目中,我打算获得三条主要数据。“用户”集合、与每个用户关联的收件人(或联系人)集合以及与每个收件人关联的邮件集合。换句话说,每个用户都有一个收件人列表,每个收件人都有一个消息列表。 将数据结构成三个独立的模型(带有引用)更好吗,还是使用一个用户文档,将消息数组嵌入到嵌入用户的收件人数组中更好?另外,对于这两种数据结构,api路由有何不同 我已经阅读了关于模式建模、引用和使用.populate()的mongoose文档,但是我在掌

我正在使用mongoDB和mongoose进行一个小组项目,在这个项目中,我打算获得三条主要数据。“用户”集合、与每个用户关联的收件人(或联系人)集合以及与每个收件人关联的邮件集合。换句话说,每个用户都有一个收件人列表,每个收件人都有一个消息列表。 将数据结构成三个独立的模型(带有引用)更好吗,还是使用一个用户文档,将消息数组嵌入到嵌入用户的收件人数组中更好?另外,对于这两种数据结构,api路由有何不同

我已经阅读了关于模式建模、引用和使用.populate()的mongoose文档,但是我在掌握正确的方法方面遇到了困难。我可能只是把问题复杂化了,但如果有人能提供更清楚的解释和一些例子,我们将不胜感激

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