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
之后管道中的一个阶段。
我正在尝试从 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
之后管道中的一个阶段。