📜  MongoDB –最小运算符($ min)(1)

📅  最后修改于: 2023-12-03 15:17:41.960000             🧑  作者: Mango

MongoDB – 最小运算符 ($min)

在 MongoDB 中,$ min 运算符被用于查找一个给定字段中的最小值。

语法

以下是使用 $min 运算符的语法:

db.collection.aggregate( [
   { $group : { _id: <expression>, <field1>: { $min: <expression1> }, ... } }
] )

此语法假定你已经熟悉了 MongoDB 聚合管道和 $group 阶段。

参数

以下是 $min 运算符的参数:

  • <expression>:指定进行分组操作的字段。如果你想对所有文档进行分组操作,则可以使用 null。
  • <field>:指定结果中要返回哪些字段的名称。
  • <expression1>: 指定要查找的最小值的字段。
示例

考虑以下的数据集合:

{ "_id" : 1, "item" : "mug", "price" : 10 }
{ "_id" : 2, "item" : "shirt", "price" : 20 }
{ "_id" : 3, "item" : "book", "price" : 15 }

现在,假设我们想要找到价格最低的商品。为此,我们可以使用以下查询:

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

结果将是:

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

在上面的示例中,我们使用了以下操作:

  • $group 阶段,以将所有文档放在一起。
  • 使用 $min 运算符找到价格列表中的最小值。
  • 返回结果中的最小价格。
结论

$min 运算符可用于在 MongoDB 中查找最小价格等功能,以帮助开发人员更好地了解他们的数据。