如何在 Meteor/MongoDB 中设计'one to many relation'



我正在学习流星&MongoDB。我想知道,如何在mongo/metrol中处理关系。我有两个收藏品。教师和科目。一个老师可以有多个科目。如何使用mongo流星来设计这种关系?

您可以使用关系技术来实现这一点,人们通常会创建两个集合,就像您所做的那样。您可以将teacherId添加到科目集合中,这样每个教师就可以拥有多个科目。

如果你想建立一个多对多关系的模型,关系模型需要使用一个链接实体,即一个同时引用教师和主题的小表。在mongo中实现这一点的一种方法是,其中一个集合具有一个引用数组,因此例如subject可以包含一个"teacherIds"字段,这是一个教师id数组。

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

最新更新