我如何在mongodb中表达这个sql语句

时间:2015-04-12 06:27:02

标签: mongodb aggregation-framework

我试着四处寻找,但只看到一些基本的例子。

我希望表达以下内容:

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语句中应用这些操作,但它不起作用。

1 个答案:

答案 0 :(得分:1)

这样的东西?

{ 
  $group: {
    _id: "$_id", 
    average: {
        $avg: {
            $divide: [
                {$add: ["$a","$b"]},
                "$c"
            ]
        }
    }
  }
}