| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
488 バイト追加 、 2021年6月1日 (火) 14:09
])
</pre>
*例====基本====
**$group に 指定した _id フィールドごとに集計を行う
**"$フィールド名"と入力する
</pre>
[[File:mongo_aggregate_sum.png|600px]]
*さらに条件を適用====グループ化のあとに、さらに条件を適用====
<pre>
db.getCollection("O1").aggregate([
</pre>
[[File:mongo_aggregate_sum2.png|600px]]
 
====集計関数を複数同時に使用====
<pre>
db.getCollection("O1").aggregate([
{ $match: { 'head.MakeDate.Year':{ '$gt':'2010', '$lt':'2020' }} },
{ $group: { _id:'$head.MakeDate.Year',
tosu_total: {'$sum':{ '$toInt': '$TorokuTosu' }},
tosu_max: {'$max':{ '$toInt': '$TorokuTosu' }},
tosu_min: {'$min':{ '$toInt': '$TorokuTosu' }},
tosu_avg: {'$avg':{ '$toInt': '$TorokuTosu' }} }}
])
</pre>
==Tips==

案内メニュー