MongoDB $abs运算符
MongoDB中提供了不同类型的在聚合流水线阶段使用和$ ABS运算符就是其中之一rithmetic表达式运算符。此运算符用于查找绝对值 指定数目的值。
语法:
{ $abs: }
这里,n个赭是有效的表达式,直到它解析为一个数字。
- 如果输入的值为空,则此运算符将返回空。
- 如果输入的值为 NaN,则此运算符将返回 NaN。
- 如果输入的值为缺失字段,则此运算符将返回 null。
例子:
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: Employee
Document: three documents that contain the details of the employees in the form of field-value pairs.
使用 $abs运算符:
在这个例子中,我们将找到开发部门每个员工的总工资。
db.Employee.aggregate([{$match: {department: "Development"}},
... {$project: {name:1, tSalary: {$abs:
{$add: ["$firstSalary", "$secondSalary"]}}}}])
在嵌入式文档中使用 $abs运算符:
在此示例中,我们将查找 HR 部门员工的三个月工资总额。
db.Employee.aggregate([{$match: {department: "HR"}},
... {$project: {name: 1, tSalary: {$abs:
{$add: ["$salary.firstMonth",
"$salary.secondMonth",
"$salary.thirdMonth"]}}}}])