我有两个系列,例如学生和学校。
瞳孔:
{
Id,
SchoolId,
Name,
interests
}
学校
{
Id,
Name,
interests
}
学生和学校有关系(SchoolId是rdbms方面的外键)。在开始时,学生没有任何兴趣。我想将兴趣从学校复制到学生并快速完成。 循环解决方案看起来很慢。可能还有其他方法吗?
答案 0 :(得分:0)
Mongo不允许跨多个集合进行操作。
但为什么循环会变慢?您只需迭代School
集合中的所有文档,并初始化Pupils
集合中的所有文档,其中包含不存在或空interests
数组的学校值。
每个学校只需要一次更新。