MongoDB聚合运算符:$toDouble
文章目录
$toDouble
聚合运算符将指定的值转换为Double类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为Double,则报错。
语法
{
$toDouble: <expression>
}
$toDouble
接受任何有效的表达式。
$toDouble
是$convert
表达式的简写形式:
{
$convert: {
input: <expression>, to: "double" } }
使用
下表列出了可转换为布尔值的类型:
输入类型 | 规则 |
---|---|
Boolean | 对于True,返回1 ,对于False返回0 |
Decimal | 以Double返回Decimal的值,Decimal的值必须在Double的范围内,超出Double值域范围的Decimal不能转换 |
Double | 原样返回 |
Integer | 以Double返回整数值 |
Long | 以Double返回Long值 |
String | 将字符串转换为Double返回,但字符串表示的必须是10进制的比如"-5.5"、“1233”,非10进制的会报错,如:“0x3343” |
Date | 返回自与日期值对应的纪元以来的毫秒数 |
下表列出了一些转换为布尔值的示例: