2017-01-17 11 views
-2

現在、ノードjsで集約を行う方法を探しています。私は$ lts、$ gteなどをやろうとしましたが、これらがすべて集合として分類されているのかどうかは不思議です。もしそうでなければ、少し教えてもらえますか?以下は私が持っているものです。 $ sumまたは$ averageの集計を行う方法の例がありますか?ノードjsで集計を行う方法

$ GTE

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); 
}); 
}); 
+0

多分[この](https://www.tutorialspoint.com/mongodb/mongodb_aggregation.htm)が役立ちます。 –

+1

集団の人についていくつかのチュートリアルを読んでください。そこにはたくさんのものがあります。 –

+1

MongoDBドライバの集約の例が豊富です[参考](http://mongodb.github.io/node-mongodb-native/2.2/)&[API](http://mongodb.github.io/node) -mongodb-native/2.2/api /)のドキュメント! Plsは尋ねる前にドキュメントを読む。 –

答えて

1

次の例では、REST APIエンドポイントは、単一の平均と文書数を算出し、凝集した文書のリストを返しますNode.jsの急行アプリに集約演算を示しています$groupパイプライン。

凝集操作はmachine_Idキーのグループにアレイによって示されるパイプラインでコレクション内のすべてのドキュメントを取得し、グループごとに文書の総数、ならびに平均量(返しaggregate()関数を使用文書はamountフィールドを持っている場合には)、次のとおりです。

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); 
    }); 
}); 
関連する問題