【发布时间】:2019-04-01 16:49:24
【问题描述】:
我正在使用 mongoDB,其中我收集了以下格式。
{name : x city : AAA , status : active , radius : 1 }
{name : x city : AAA , status : active , radius : 4 }
{name : x city : AAA , status : inactive , radius : 7 }
{name : x city : BBB , status : inactive , radius : 7 }
{name : Y city : AAA , status : active , radius : 8 }
{name : Y city : BBB , status : inactive , radius : 5 }
{name : Y city : BBB , status : inactive , radius : 12 }
{name : Z city : CCC , status : deleted , radius : 15 }
现在我想要 name 和 class 的唯一组合,并且对于该组合还需要状态字段的 active 、 inactive 和 deleted 计数的子分组。因此整体输出报告将采用以下格式
Name City total Active Inactive deleted
X AAA 3 2 1 0
X BBB 1 0 1 0
Y AAA 1 1 0 0
Y BBB 2 0 2 0
Z CCC 1 0 0 1
由于我是 mongodb 的新手,因此任何人都可以建议有什么方法可以使用聚合或任何其他方法以最少的查询获得所需的输出格式?
【问题讨论】:
-
你的意思是 city 而不是 class?如果是,请编辑
标签: mongodb mongodb-query aggregation-framework