我有两个集合,例如学生和学校。
学生:
{
Id,
SchoolId,
Name,
interests
}学校
{
Id,
Name,
interests
}学生和学校有关系(SchoolId在关系型数据库中是一个外键)。一开始,小学生没有任何兴趣。我想把兴趣从一个学校复制到另一个学生,而且速度很快。使用循环的解决方案看起来非常慢。有没有别的办法呢?
发布于 2014-05-03 17:26:39
Mongo不允许跨多个集合进行操作。
但是为什么循环会很慢呢?您只需迭代School集合中的所有文档,并使用不存在或带有学校值的空interests数组初始化Pupils集合中的所有文档。
你只需要为每所学校更新一次。
https://stackoverflow.com/questions/23442356
复制相似问题