在mongodb中使用投影中的数学函数



使用Node和Mongoose试图从字段days存储负数和正数的集合中提取数据。我只想以正数显示天数的所有数据,因此使用数学abs函数。但不知何故,不起作用,也没有显示任何错误

代码如下:

let projection = {
_id : 0,
userId : 1,
sum : 1,
days : Math.abs("$days"), //This is not working
leaveType : 1,
reason : 1,
fromDate : 1,
toDate : 1,
leaveDuration : 1,
leaveStatus : 1,
createdAt : 1,
updatedAt : 1,
rejectReason : 1,
empName : "$userDetails.fullName",
leaveType : "$LeaveDetails.leaveTitle",
availableBalance : 1,
}

$abs(聚合(就是您想要的。请查看以下链接:

https://docs.mongodb.com/manual/reference/operator/aggregation/abs/

let projection = {
_id : 0,
userId : 1,
sum : 1,
days: {$abs: "$days" } , //This will work
leaveType : 1,
reason : 1,
fromDate : 1,
toDate : 1,
leaveDuration : 1,
leaveStatus : 1,
createdAt : 1,
updatedAt : 1,
rejectReason : 1,
empName : "$userDetails.fullName",
leaveType : "$LeaveDetails.leaveTitle",
availableBalance : 1
}

最新更新