MongoDB $min 运算符介绍

Mongodb $min 运算符用于在一个聚合管道中,查找集合中指定字段的最小值,并将其返回。该运算符可以用于各种查询场景,例如查找最小值或最早的日期等。

语法

$min 运算符的语法如下:

{ $min: <expression> }

其中,<expression> 表示一个字段或表达式,用于查找最小值。

使用场景

$min 运算符适用于需要查找指定字段最小值的场景,例如:

  • 查找一段时间内最早的日期。
  • 查找特定商品的最低价格。
  • 查找一个人的最小年龄等。

实例

以下是 $min 运算符的三个实例:

实例 1:查找最小值

假设有一个 students 集合,包含每个学生的姓名和年龄。现在,我们想找出最小年龄的学生。

使用 $min 运算符的聚合管道如下:

db.students.aggregate([{ $group: { _id: null, minAge: { $min: "$age" } } }])

运行该管道后,将返回以下结果:

{ "_id": null, "minAge": 18 }

这表明最小年龄为 18 岁。

实例 2:查找最早的日期

假设有一个 orders 集合,包含每个订单的日期和金额。现在,我们想找到最早的订单日期。

使用 $min 运算符的聚合管道如下:

db.orders.aggregate([{ $group: { _id: null, minDate: { $min: "$date" } } }])

运行该管道后,将返回以下结果:

{ "_id": null, "minDate": ISODate("2022-01-01T00:00:00Z") }

这表明最早的订单日期为 2022 年 1 月 1 日。

实例 3:查找最低价格

假设有一个 products 集合,包含每个商品的名称和价格。现在,我们想找到最便宜的商品。

使用 $min 运算符的聚合管道如下:

db.products.aggregate([{ $group: { _id: null, minPrice: { $min: "$price" } } }])

运行该管道后,将返回以下结果:

{ "_id": null, "minPrice": 10 }

这表明最低价格为 10 元。

结论

$min 运算符是一个非常有用的聚合运算符,它可以在聚合管道中查找集合中指定字段的最小值,并将其返回。通过本文的介绍和实例,你可以更好地了解 $min 运算符的用法。