我正在尝试使用简单的减法功能进行投影,但我收到错误$subtract mongodb 无法从字符串中$subtract字符串



我正试图在mongodb上做减法,但我正面临格式问题

[{$match: {
StrategyStatus: 1
}}, {$project: {
TradingPair: 1,
BotName: 1,
TotalFees: 1,
CapitalAmount: 1,
TotalRealisedProfit: 1,
PureProfit: {
$subtract: [
'$TotalRealisedProfit',
'$TotalFees'
]
}
}}]

我试图在MongoDB Compass上执行这个查询

我收到的错误是

PlanExecutor在聚合::时出错,原因是::不能$subtract来自String

的字符串

您的值是字符串格式。

减去两个数字返回差值,或者减去两个日期返回差值(以毫秒为单位),或者减去一个日期和一个数字(以毫秒为单位)返回结果日期。

您需要将字符串动态转换为整数$toInt

PureProfit: {
$subtract: [
{$toInt : '$TotalRealisedProfit'},
{$toInt' : $TotalFees'}
]
}

最新更新