下表列出了可以转换为布尔值的输入类型:
输入类型 | 行为 |
---|---|
布尔型 | 没事 返回布尔值。 |
双 | 如果不为零,则返回true。
如果为零,则返回false。
|
小数 | 如果不为零,则返回true。
如果为零,则返回false。
|
整数 | 如果不为零,则返回true。
如果为零,则返回false。
|
长 | 如果不为零,则返回true。
如果为零,则返回false。
|
对象编号 | 返回true。
|
串 | 返回true。
|
日期 | 返回true。
|
下表列出了一些转换为布尔值的示例:
例 | 结果 |
---|---|
{$toBool: false} |
假 |
{$toBool: 1.99999} |
真正 |
{$toBool: NumberDecimal("5")} |
真正 |
{$toBool: NumberDecimal("0")} |
假 |
{$toBool: 100} |
真正 |
{$toBool: ISODate("2018-03-26T04:38:28.044Z")} |
真正 |
{$toBool: "false"} |
真正 |
{$toBool: ""} |
真正 |
{$toBool: null} |
空值 |