我试着四处寻找,但只看到一些基本的例子。
我希望表达以下内容:
select average((a+b)/c) from my table
我有:
db.props.aggregate( [ { $group: { _id: "$id", a_: { $avg: "$a"
},b_:{$avg:"$b"} } }, {$match:{a_:{$gt:0},b_:{$gt:0}}} ] )
但我肯定错过了一些作品。我尝试在$avg
语句中应用这些操作,但它不起作用。
答案 0 :(得分:1)
这样的东西?
{
$group: {
_id: "$_id",
average: {
$avg: {
$divide: [
{$add: ["$a","$b"]},
"$c"
]
}
}
}
}