如何在 Meteor/MongoDB 中设计 'one to many relation'
How to design 'one to many relation' in Meteor/MongoDB
我正在学习 Meteor & MongoDB。我想知道如何处理 mongo/meteor 中的关系。
我有 2 collections。教师和科目。一位教师可以有多个科目。如何使用mongo流星设计这种关系?
您可以使用关系技术来完成,就像您所做的那样,人们创建 2 个集合是很常见的。您可以将 teacherId
添加到科目集合中,这样您就可以为每位教师设置多个科目。
如果要对 many-to-many 关系建模,关系模型需要使用链接实体,即同时引用教师和主题的小 table。在 mongo 中执行此操作的一种方法是让其中一个集合具有引用数组,因此例如 subjects 可以包含一个“teacherIds”字段,这是一个教师 ID 数组。
如果科目真的没有任何额外的数据,您可以只在教师中创建一个科目数组。这些可以是一个简单的字符串,如果需要更多数据,也可以是一个对象。
我正在学习 Meteor & MongoDB。我想知道如何处理 mongo/meteor 中的关系。 我有 2 collections。教师和科目。一位教师可以有多个科目。如何使用mongo流星设计这种关系?
您可以使用关系技术来完成,就像您所做的那样,人们创建 2 个集合是很常见的。您可以将 teacherId
添加到科目集合中,这样您就可以为每位教师设置多个科目。
如果要对 many-to-many 关系建模,关系模型需要使用链接实体,即同时引用教师和主题的小 table。在 mongo 中执行此操作的一种方法是让其中一个集合具有引用数组,因此例如 subjects 可以包含一个“teacherIds”字段,这是一个教师 ID 数组。
如果科目真的没有任何额外的数据,您可以只在教师中创建一个科目数组。这些可以是一个简单的字符串,如果需要更多数据,也可以是一个对象。