首页 > 解决方案 > 如何在 Meteor/MongoDB 中设计“一对多关系”

问题描述

我正在学习 Meteor 和 MongoDB。我想知道,如何在 mongo/meteor 中处理关系。我有 2 个收藏。教师和科目。一位教师可以有多个科目。如何使用 mongo meteor 设计这种关系?

标签: mongodbmeteor

解决方案


您可以使用关系技术来做到这一点,就像您所做的那样,人们创建 2 个集合是很常见的。您可以将 a 添加teacherId到主题集合中,以便每位教师可以拥有多个主题。

如果要对多对多关系进行建模,则关系模型需要使用链接实体,即同时引用教师和科目的小表。在 mongo 中执行此操作的一种方法是让其中一个集合具有一个引用数组,例如,主题可以包含一个“teacherIds”字段,它是一个教师 ID 的数组。

如果科目真的没有任何额外的数据,你可以在教师内创建一个科目数组。如果需要更多数据,这些可以是简单的字符串或对象。


推荐阅读