MongoDB $add 运算符
MongoDB中提供了不同类型的在聚合流水线阶段使用,$ add运算符就是其中之一rithmetic表达式运算符。此运算符用于添加数字或日期。如果 $add运算符 添加日期,然后它将其他参数视为毫秒并添加到指定的日期。
句法:
{ $add: [ , , ... ] }
在这里,表达式必须是一个有效的表达式,如数字或日期。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: Employee
Document: four documents that contain the details of the employees in the form of field-value pairs.
使用 $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]}}}])