コレクションをグループ化し、グループの 1 つのフィールドで平均を計算したいと考えています。
私は自分のデータベースとコンテンツを次のようにセットアップしました:
use testdb
db.bla.insert({"service": "A", "tet": "1"})
db.bla.insert({"service": "A", "tet": "100"})
db.bla.insert({"service": "A", "tet": "150"})
db.bla.insert({"service": "B", "tet": "10"})
db.bla.insert({"service": "B", "tet": "20"})
db.bla.insert({"service": "B", "tet": "25"})
ここで、すべてのサービス「A」および「B」の数と、すべてのサービス「A」および「B」の平均テットが必要です。私はこれを試しました:
db.bla.aggregate( { "$group": { _id: "$service", requests: { $sum:1}, averagetet: { $avg: "$tet"}}})
しかし、平均値は常に「0」になります。ここで何が欠けていますか?