MongoDB聚合运算符:$toBool
文章目录
$toBool
聚合运算符将指定的值转换为布尔类型boolean。
语法
{
$toBool: <expression>
}
$toBool
接受任何有效的表达式。
$toBool
是$convert
表达式的简写形式:
{
$convert: {
input: <expression>, to: "bool" } }
使用
下表列出了可转换为布尔值的类型:
输入类型 | 规则 |
---|---|
Array | 返回ture |
Binary data | Returns true |
Boolean | 直接返回 |
Code | 返回true |
Date | 返回true |
Decimal | 0返回false,非0返回true |
Double | 0返回false,非0返回true |
Integer | 0返回false,非0返回true |
JavaScript | 返回true |
Long | 0返回false,非0返回true |
MaxKey | 返回true |
MinKey | 返回true |
Null | 返回null |
Object | 返回true |
ObjectId | 返回true |
Regular expression | 返回true |
String | 返回true |
Timestamp | 返回true |
下表列出了一些转换为布尔值的示例:
示例 | 结果 |
---|---|
{$toBool: false} |
false |
{$toBool: 1.99999} |
true |
{$toBool: NumberDecimal("5")} |
true |
{$toBool: NumberDecimal("0")} |
false |
{$toBool: 100} |
true |