1

我的收藏就像

{ queid:"1', date:'07/24/2013', resolved:'true' }

我想得到像

{date:'07/24/2013',countquestion:10,resolved:5}
{date:'07/23/2013',countquestion:5,resolved:2}

目前我正在计算使用的问题数量

que.aggregate({$group:"$date",count{$sum:1}})

并使用解决

que.aggregate({$match:{resolved:true}},{$group:"$date",count{$sum:1}})

在java程序中结合两者。是否有更好的方法来执行此查询并合并结果。

4

1 回答 1

1

您可以使用运算符来实现这一点$cond。只需注意resolved字段,它应该是一个布尔值。

{
    "$group": {
        "_id": "$date",
        "countquestion": {
            "$sum": 1
        },
        "resolved": {
            "$sum": {
                "$cond": [ "$resolved", 1, 0 ]
            }
        }
    }
}
于 2013-07-24T18:30:42.107 回答