我在一个名为customers
的MongoDB集合中有几千个文档,并且它们都具有相同的模式:
{
"gender" : "male",
"age" : NumberInt(34)
}
{
"gender" : "female",
"age" : NumberInt(56)
}
{
"gender" : "male",
"age" : NumberInt(48)
}
... and so on
我想分析所有这些文档并生成基本的人口统计报告,如下所示:
我能够使用$bucket
按年龄对客户进行分组,但我不知道如何将性别整合到我的管道中。有没有办法使用聚合框架获取MongoDB中我需要的数据?
答案 0 :(得分:1)
在XYZ Market Services (Sydney)
中,你需要写一个//td[text()='XYZ Market Services (Sydney)']/following-sibling::*/form/input[@name='addCompany']/@value
来获取男性,女性和总数
$bucket
输出
$cond