MongoDB复杂分组聚合查询_mongodb分组查询
// 假设我们有一个名为"sales"的集合,我们想要根据"item"字段进行复杂的分组,并计算每个组的总数和平均值。
db.sales.aggregate([
{
$group: {
_id: { item: "$item", category: "$item.category", warehouse: "$item.warehouse" }, // 复杂分组条件
totalQuantity: { $sum: "$quantity" }, // 计算总数量
averageQuantity: { $avg: "$quantity" } // 计算平均数量
}
}
]);
这段代码使用了MongoDB的聚合框架来实现复杂的分组操作。$group
阶段用于分组,_id
字段定义了分组的键,可以是任何复杂表达式。$sum
和$avg
累加和平均值字段用于计算总销售数量和平均销售数量。这个查询可以帮助我们更好地理解和应用MongoDB的复杂聚合查询。
评论已关闭