MongoDB(Mongoose)数据库查询问题

MongoDB (Mongoose) database query question

我正在尝试从 collection 中获取所有失败考试数量不定的文件。

我的 collection 如下:

我必须检索所有学生,例如 3 个分数低于 10。

我目前运行的查询如下:

Student.aggregate([
        {
            $project: {
                _id: 0,
                name: 1,
                students: {
                    count: {
                        $size: {
                            $filter: {
                                input: "$results",
                                as: "result",
                                cond: {$lt: ["$$result.score", 10]}
                            }
                        }
                    }
                }
            }
        }
    ])

我如何检查计数是否为 $gte,例如 3?

我当前的输出:

您几乎已经完成了 100%!只需添加

{$match: {"students.count": {$gte: 3}}

作为 $project 之后管道中的一个阶段。