MongoDB $subtract 运算符
MongoDB中提供不同类型的在聚合流水线级中使用和$减法运算符是它们中的一个一rithmetic表达式运算符。这个运算符是用来减去两个数字和数字返回差或减去两个日期S和在毫秒回报的差异,或以毫秒为单位,并返回减去日期和数字 日期。
句法:
{ $subtract: [ , ] }
在这里,给定的参数必须是一个有效的表达式,例如 numbers 或 date ,并且从第一个参数中减去第二个参数。如果要从日期中减去一个数字,则此运算符的第一个参数是date 。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: Employee
Document: four documents that contain the details of the employees in the form of field-value pairs.
使用 $subtract运算符减去两个数字:
在这个例子中,我们将使用 $subtract 运算符从 secondSalary 字段的值中减去 firstSalary 字段的值。
db.Employee.aggregate([{$match: {department: "Development"}},
... {$project: {result:
... {$subtract:["$secondSalary", "$firstSalary"]}}}])
使用 $subract运算符减去两个日期:
在此示例中,我们将使用 $subtract运算符从 projectEndDate 字段的值中减去两个日期,即 projectStartDate 字段的值。
db.Employee.aggregate([{$match: {department: "Testing"}},
... {$project:{diffResult:
... {$subtract:["$projectEndDate", "$projectStartDate"]}}}])
使用 $subract运算符从日期中减去毫秒:
在此示例中,我们将使用 $subtract运算符从 projectEndDate 字段的值中减去 5*24*60*60000 毫秒(即 5 天)。
db.Employee.aggregate([{$match: {department: "Testing"}},
... {$project: {newprojectEndDate:
... {$subtract:["$projectEndDate", 5*24*60*60000]}}}])