使用MongoDB的聚合框架按性别分布年龄

时间:2018-01-09 13:39:08

标签: mongodb aggregation-framework

我在一个名为customers的MongoDB集合中有几千个文档,并且它们都具有相同的模式:

{ 
  "gender" : "male", 
  "age" : NumberInt(34)
}
{ 
  "gender" : "female", 
  "age" : NumberInt(56)
}
{ 
  "gender" : "male", 
  "age" : NumberInt(48)
}
... and so on

我想分析所有这些文档并生成基本的人口统计报告,如下所示:

Demographic report

我能够使用$bucket按年龄对客户进行分组,但我不知道如何将性别整合到我的管道中。有没有办法使用聚合框架获取MongoDB中我需要的数据?

1 个答案:

答案 0 :(得分:1)

XYZ Market Services (Sydney)中,你需要写一个//td[text()='XYZ Market Services (Sydney)']/following-sibling::*/form/input[@name='addCompany']/@value 来获取男性,女性和总数

$bucket

输出

$cond