📜  MongoDB $subtract 运算符

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

MongoDB $subtract 运算符

MongoDB中提供不同类型的在聚合流水线级中使用$减法运算符是它们中的一个rithmetic表达式运算符这个运算符是用来减去两个数字和数字返回差或减去两个日期S和在毫秒回报的差异,或以毫秒为单位,并返回减去日期和数字 日期。

句法:

{ $subtract: [ ,  ] }

在这里,给定的参数必须是一个有效的表达式,例如 numbers 或 date并且从第一个参数中减去第二个参数。如果要从日期中减去一个数字,则此运算符的第一个参数是date

例子:

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



使用 $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]}}}])