私のコレクションは
{queid:'1',date:'07023/2013',topic: 'topic1'}
{queid:'2',date:'07022/2013',topic: 'topic2'}
{queid:'3',date:'07022/2013',topic: 'topic1'}
{queid:'4',date:'07023/2013',topic: 'topic1'}
出力が次のようになりたい
{topic1:
[ {date:'07/23/2013',count:2},
{date:'07/22/2013',count:1}
]
}
これはmongodbを行うことが可能ですか..
私はこれをやってみました
que.aggregate([{$match:c},{$group:{_id:'$topic',count:{$push:'$date'}}}])
出力は次のようになります
{
"_id" : "topic",
"count" : [
"2013-06-04",
"2013-06-06",
"2013-06-17",
"2013-06-20"
] }
配列をグループ化してカウントを設定する方法を理解できません。