【发布时间】:2021-05-13 17:42:40
【问题描述】:
标题可能是错误的,我有点困惑。
下面的屏幕显示了我正在使用的架构。
一个小组由老师和学生组成。每个小组有很多测验,每个测验都有很多问题。
我正在尝试使用测验 _id 仅检索 1 个测验(及其所有问题)。 我这样做是为了允许用户为小组中的特定测验创建问题。
所以,我尝试通过两种方式检索它。两种方式我最终都会完成所有测验和所有问题。
测验和测验2
这是输出。两个命令的输出相同
这是邮递员的输入
任何帮助都是好的, 提前致谢
编辑:
J.F. 帮我解决了上述问题。
我现在需要帮助:
向 quizzes 对象数组添加问题。
架构保持不变。
我尝试了什么:
最后一个没有完成,但它没有工作,所以我想我会停下来寻求帮助。邮递员输入同上。
【问题讨论】:
-
在投影中使用
$elemMatch应该可以工作,请检查here。还可以尝试使用:groupsModel.findOne({"_id": groupId},{"quizzes": {"$elemMatch": {"_id": quizId}}}),因为在您的第二个查询中,您没有将$elemMatch用于投影阶段,而是在查询阶段。
标签: arrays mongodb object mongoose collections