Node.js 使用Mongoose填充子文档中的多个属性
为了论证起见,假设我有一个关于以下猫鼬模型的例子Node.js 使用Mongoose填充子文档中的多个属性,node.js,database,mongodb,mongoose,Node.js,Database,Mongodb,Mongoose,为了论证起见,假设我有一个关于以下猫鼬模型的例子 REGION: { _id name teams (TEAM) } TEAM { _id name region (REGION) coach (COACH) players (PLAYER) } COACH { _id name team (TEAM) } PLAYER{ _id name team (TEAM) } 我想用一个区域对象来填充他们所有的球队,最后是
REGION: {
_id
name
teams (TEAM)
}
TEAM {
_id
name
region (REGION)
coach (COACH)
players (PLAYER)
}
COACH {
_id
name
team (TEAM)
}
PLAYER{
_id
name
team (TEAM)
}
我想用一个区域对象来填充他们所有的球队,最后是有教练和球员的球队,我该怎么做呢。每个人都有一个教练、一个团队、一个地区。因此,将这些字段加载到播放器文档中。。。。然后,您将能够在这些字段上设置索引并高效地查询它们……感谢您的评论。但是,这种方法将获取同一团队对象的多个实例,具体取决于玩家的数量,(N+1问题),这是不可伸缩的。另外,假设该团队中没有玩家,你会怎么做呢?这是一个过程-NoSQL-没有规范化,因此从查询向后工作需要帮助很多…因此将团队/地区信息放在玩家文档上比考虑关系更好。。。您仍然需要一个团队集合,或者可能需要一个虚拟玩家文档作为占位符,以便团队存在。。。但您可以在团队中建立索引,然后在查询时进行分组/区分,这样就不会导致最终的多个。。。。关键是要避免链接文档,并且能够查询索引——这是最快的。。。。