$add(算术表达式)

适用对象: MongoDB vCore

运算符 $add 可将数字相加,或将数字与日期相加。 添加数字和日期时,这些数字被解释为毫秒。

语法

运算符的 $isArray 语法如下所示:

{ $add: [ <expression1>, <expression2>, ... ] }

参数

DESCRIPTION
<expression> 解析为数字或日期的任何有效表达式。 表达式可以是数字和日期的任意组合。

示例:

让我们了解数据集中的示例数据的使用情况,以计算员工总数(全职和兼职),并添加对明年员工和另外 2 名员工的预测。

db.stores.aggregate([
  { $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
  {
    $project: {
      name: 1,
      currentTotalStaff: {
        $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"]
      },
      projectedNextYearStaff: {
        $add: [
          "$staff.totalStaff.fullTime",
          "$staff.totalStaff.partTime",
          2
        ]
      }
    }
  }
])

这会生成以下输出:

{
  "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
  "name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
  "currentTotalStaff": 39,
  "projectedNextYearStaff": 41
}