MongoDB是一种非关系型数据库,它可以存储灵活的文档数据。在MongoDB中,有时我们需要对数据进行分组查询,以便进行统计或分析。本文将介绍MongoDB分组查询语句的语法和用法,并给出一些示例。
MongoDB分组查询语句的基本形式是:
{ $match:
{ $sort: {
其中,$group是一个聚合阶段,它可以对数据进行分组,并对每个分组应用一些累计操作。_id字段是必须的,它指定了分组的依据,可以是一个字段名,一个表达式,或者一个常量。其他字段则是可选的,它们指定了每个分组要计算的值,可以使用一些累计操作符,如$sum,$avg,$min,$max等。
例如,假设我们有一个名为orders的集合,它存储了一些订单信息,如下:
如果我们想要按照客户ID和订单状态进行分组,并计算每个分组的订单数量和总金额,我们可以使用以下语句: