如何在某些条件下将值从一个集合复制到另一个集合

时间:2014-05-03 09:06:04

标签: performance mongodb copy

我有两个系列,例如学生和学校。

瞳孔:

{
     Id,
     SchoolId,
     Name,
     interests
}

学校

{
     Id,
     Name,
     interests
}

学生和学校有关系(SchoolId是rdbms方面的外键)。在开始时,学生没有任何兴趣。我想将兴趣从学校复制到学生并快速完成。 循环解决方案看起来很慢。可能还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

Mongo不允许跨多个集合进行操作。

但为什么循环会变慢?您只需迭代School集合中的所有文档,并初始化Pupils集合中的所有文档,其中包含不存在或空interests数组的学校值。

每个学校只需要一次更新。