📜  MongoDB $add 运算符

📅  最后修改于: 2022-05-13 01:56:58.232000             🧑  作者: Mango

MongoDB $add 运算符

MongoDB中提供了不同类型的在聚合流水线阶段使用,$ add运算符就是其中之一rithmetic表达式运算符运算符用于添加数字或日期。如果 $add运算符 添加日期,然后它将其他参数视为毫秒并添加到指定的日期。  

句法:

{ $add: [ , , ... ] }

在这里,表达式必须是一个有效的表达式,如数字或日期。

例子:

在以下示例中,我们正在使用:



使用 $add运算符添加数字:

在这个例子中,我们将找到开发部门每个员工的总工资。

db.Employee.aggregate([{$match: {department: "Development"}},
... {$project: {name: 1, tSalary: {$add: 
                ["$firstSalary", "$secondSalary"]}}}])

使用 $add运算符在嵌入文档中添加数字:

在此示例中,我们将查找 HR 部门员工的三个月工资总额。

db.Employee.aggregate([{$match: {department: "HR"}},
... {$project: {name: 1, tSalary: {$add: ["$salary.firstMonth", 
                                          "$salary.secondMonth",
                                          "$salary.thirdMonth"]}}}])

使用 $add运算符添加日期:

在本例中,我们将通过在测试部门的projectEndDate 字段中添加5 天(即5*24*60*60000)来延长项目的最后日期。

db.Employee.aggregate([{$match: {department: "Testing"}},
... {$project: {extendprojectDate: 
          {$add: ["$projectEndDate", 5*24*60*60000]}}}])