2015-04-12 30 views
1

我试过了,但只能看到一些基本的例子。我如何在mongodb中表达这个sql语句

我期待表达如下:

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

像这样的东西?

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

非常感谢! –