面试题答案
一键面试在这种简单场景下,_id
字段应设计为产品类别字段。示例代码如下:
db.products.aggregate([
{
$group: {
_id: "$category", // 假设产品类别字段名为category
averagePrice: { $avg: "$price" }
}
}
]);
上述代码中,通过将_id
设置为"$category"
,即按产品类别字段进行分组,然后使用$avg
操作符计算每个分组(每个产品类别)的平均价格。这样就能实现按产品类别分组统计平均价格。