使用$ push和$ max汇总

时间:2014-10-10 09:56:39

标签: mongodb

为什么我在聚合期间不能在同一操作中使用$ push和$ max?

...aggregate...
   {
    $group: {_id:"$id",
    op:{
        $push:{"max":{$max:"$values"}}
            }
    }
    ...

" ERRMSG" :"例外:无效的运营商' $ max'",

1 个答案:

答案 0 :(得分:1)

由于 $ max 群组运营商,因此必须遵循以下语法:

field:{<group operator>:<expression>}

表达式不能包含群组运营商,例如$ push,$ max,$ min,...