Node.js 如何在NodeJS中进行聚合

Node.js 如何在NodeJS中进行聚合,node.js,mongodb,mongodb-query,aggregation-framework,Node.js,Mongodb,Mongodb Query,Aggregation Framework,我目前正在寻找在NodeJS中进行聚合的方法。我试过做$lts、$gte和其他的,但是我想知道这些是否都属于聚合。如果没有,你能给我一点启发吗。下面是我所拥有的。我可以举一个例子说明如何汇总$sum或$average $gte 下面的示例演示node.js express应用程序中的聚合操作,其中REST API端点从聚合返回文档列表,该列表计算单个管道中的平均值和文档数 聚合操作使用函数,该函数接收由数组表示的管道,将集合中的所有文档分组到机器Id键上,并返回每组文档的总数以及平均金额(即,如

我目前正在寻找在NodeJS中进行聚合的方法。我试过做$lts、$gte和其他的,但是我想知道这些是否都属于聚合。如果没有,你能给我一点启发吗。下面是我所拥有的。我可以举一个例子说明如何汇总$sum或$average

$gte


下面的示例演示node.js express应用程序中的聚合操作,其中REST API端点从聚合返回文档列表,该列表计算单个管道中的平均值和文档数

聚合操作使用函数,该函数接收由数组表示的管道,将集合中的所有文档分组到
机器Id
键上,并返回每组文档的总数以及平均金额(即,如果文档具有
金额
字段):


也许会有帮助。阅读一些关于聚合人的教程,有很多。MongoDB驱动程序和文档中有很多聚合示例!询问前请先阅读文件。
db.contact.find("machine_unit" : {$gte:5}}, function(err,meibanlist){
  if (err || !meibanlist ) console.log("Record is not found");
else meibanlist.forEach (function(machine_unit){
console.log(machine_unit);
});
});
app.get('/meibanlist/machines', function (req, res) {
    db.meibanlist.aggregate([
        {
            "$group": {
                "_id": "$machine_Id",
                "count": { "$sum": 1 },
                "average": { "$avg": "$amount" }
            }
        }
    ], function (err, result) {
        console.log(result);
        res.json(result);
    });
});