【问题标题】:MongoDB (Mongoose) database query questionMongoDB(Mongoose)数据库查询问题
【发布时间】:2022-01-15 18:30:18
【问题描述】:

我正在尝试从一个集合中获取所有未通过考试的文档。

我的收藏如下:

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

我当前正在运行的查询如下:

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

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

我当前的输出:

【问题讨论】:

    标签: mongodb mongoose mongodb-query aggregation-framework


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2019-04-19
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多