如何获取mongoDB集合中具有特定编号的字段lte的人数?

如何获取mongoDB集合中具有特定编号的字段lte的人数?,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我正在尝试使用聚合f和$lte表达式获取mongoDB集合中的#个结果。' 我已输入以下命令,但未工作 db.blood.aggregate([{$group:{u id:null,“lte_c:{$lte:[“$bioquimica.Colesterol”,43]}]) 命令失败并显示错误: “errmsg”:“lte累加器是一元运算符” 以下文本是我的mongoDB数据收集的示例: 您可以使用以下选项之一运行: 或与: 如果不需要将其作为聚合的一部分运行,则可以使用 为什么要使用聚合框架呢?

我正在尝试使用聚合f和$lte表达式获取mongoDB集合中的#个结果。'

我已输入以下命令,但未工作

db.blood.aggregate([{$group:{u id:null,“lte_c:{$lte:[“$bioquimica.Colesterol”,43]}])

命令失败并显示错误:

“errmsg”:“lte累加器是一元运算符”

以下文本是我的mongoDB数据收集的示例:

您可以使用以下选项之一运行:

或与:

如果不需要将其作为聚合的一部分运行,则可以使用


为什么要使用聚合框架呢?使用“普通”查询是完全可行的。@SergioTulentsev OP提到了“使用聚合”,所以它可能是更大查询的一部分,但我将再添加一种方法。啊,没有提到。
db.collection.aggregate([
    {
        $match: {
            "bioquimica.Colesterol": { $lte: 43 }
        }
    },
    {
        $count: "lte_c"
    }
])
db.collection.aggregate([
    {
        $group: {
            _id: null,
            lte_c: { $sum: { $cond: [ { $lte: [ "$bioquimica.Colesterol", 43 ] }, 1, 0 ] } }
        }
    }
])
db.collection.count({"bioquimica.Colesterol": {$lte: 43}})