我尝试使用$convert
运算符将String
转换为Double
...
{
$addFields: {
uslDouble: {
$convert: {
input: "$currentDimension.usl",
to: "double",
onError: "Impossible to convert str to double",
}
}
},
...
输出错误是明确的:
E QUERY [thread1] Error: command failed: {
"ok" : 0,
"errmsg" : "Unrecognized expression '$convert'",
"code" : 168,
"codeName" : "InvalidPipelineOperator"
} : aggregate failed :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
我的限制是我不能升级到mongodb〉3.4.14。
是否有将String
转换为Double
的解决方法?
1条答案
按热度按时间umuewwlo1#
有可能,但我不确定性能如何。
其基本思想是:
o迭代每个部分中的字符
o将累计值乘以10
o添加当前数字的值
Playground