2015-04-12 3 views
1

Я пробовал ковыряться, но вижу только некоторые основные примеры.Как я могу выразить это заявление sql в mongodb

Я ищу, чтобы выразить следующее:

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

большое вам спасибо! –

Смежные вопросы