【发布时间】:2018-09-01 07:33:17
【问题描述】:
我在 MongoDB 中有三个集合
- 成就
- 学生
- 学生成绩
achievements 是学生在一个学年可以取得的成就列表,同时
students collections 保存学校学生的数据列表。
student_achievements 保存文档,其中每个文档都包含学生 ID 和成就 ID。
我有一个界面,我使用select2 多选将achievements 的一个或多个成就分配给students 的学生并将其保存到他们的集合student_achievements,现在我填充select2来自数据库的可用成就。我还做了一个安排,如果学生再次获得相同的成绩,系统会抛出错误。
我想要实现的是如果分配给学生的成就不应该在列表中可用或在获取列表 w.r.t 学生 ID 时被删除,
我可以使用 mongodb 或其聚合框架中的什么函数来实现这一点,即与集合进行比较并删除共同点。
【问题讨论】:
-
请分享您的代码!谢谢
-
我应该分享什么代码?我可以共享数据库模型。
-
我在这里不要求任何代码,只是对前进的提示
标签: node.js mongodb express mongoose