📜  MongoDB $subtract 运算符(1)

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

MongoDB $subtract 运算符

$subtract 运算符是 MongoDB 中的一个聚合运算符,它用于从给定的两个表达式中减去第二个表达式的结果。该运算符可以用于数值计算,例如计算两个数字之间的差异。

语法
{ $subtract: [ <expression1>, <expression2> ] }
参数
  • $subtract:表示使用的是 $subtract 运算符。
  • <expression1>:表示要减去的表达式。
  • <expression2>:表示需要减去的另一个表达式。
示例

假设我们有一个名为 "products" 的集合,其中包含了商品的价格和销售价。我们可以使用 $subtract 运算符计算每个商品的折扣。

db.products.aggregate([
  {
    $project: {
      productName: 1,
      discount: { $subtract: ['$price', '$salePrice'] }
    }
  }
])

上述代码中,我们通过 $subtract 运算符计算了每个商品的折扣,并将结果保存在 "discount" 字段中。其中,'$price' 表示商品的价格,'$salePrice' 表示商品的销售价。

注意事项
  • $subtract 运算符只接受两个表达式作为参数,如果需要进行多个数值的连续减法计算,可多次使用 $subtract 运算符。
  • 如果两个参数中存在 null 值,则计算结果将返回 null。

希望这篇介绍对你理解 MongoDB 中的 $subtract 运算符有所帮助。