下表列出了可以转换为布尔值的输入类型:
| 输入类型 | 行为 |
|---|---|
| 布尔型 | 没事 返回布尔值。 |
| 双 | 如果不为零,则返回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} |
空值 |