我正试图在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'}
]
}