MongoDB聚合运算符:$toInt
文章目录
$toInt
聚合运算符将指定的值转换为整数类型。如果指定的值为空或缺失,则返回null;如果值无法被转换为整数,则报错。
语法
{
$toInt: <expression>
}
$toInt
接受任何有效的表达式。
$toInt
是$convert
表达式的简写形式:
{
$convert: {
input: <expression>, to: "int" } }
使用
下表列出了可转换为整数的类型:
输入类型 | 规则 |
---|---|
Boolean | 对于True,返回1 ,对于False返回0 |
Decimal | 返回截断值。截断的小数值必须在整数的最小值和最大值范围内。如果截断值小于最小整数值或大于最大整数值,则无法转换 |
Double | 返回截断值。截断的双数值必须在整数的最小值和最大值范围内。如果截断值小于最小整数值或大于最大整数值,则无法转换 |
Integer | 直接返回 |
Long | 以整数返回Long值,Long值必须在整数的最小值和最大值范围内。如果截断值小于最小整数值或大于最大整数值,则无法转换 |
String | 将字符串转换为整数返回,但字符串表示的必须是10进制的整数比如"-5"、“1233”,非10进制的会报错,如:“0x3343” |
下表列出了一些转换为整数的示例:
示例 | 结果 |
---|---|
$toInt: true |
1 |
$toInt: false |
0 |
$toInt: 1.99999 |
1 |
$toInt: NumberDecimal("5.5000") |
5 |
$toInt: NumberDecimal("9223372036000.000") |
Err |