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-没有规范化,因此从查询向后工作需要帮助很多…因此将团队/地区信息放在玩家文档上比考虑关系更好。。。您仍然需要一个团队集合,或者可能需要一个虚拟玩家文档作为占位符,以便团队存在。。。但您可以在团队中建立索引,然后在查询时进行分组/区分,这样就不会导致最终的多个。。。。关键是要避免链接文档,并且能够查询索引——这是最快的。。。。