<< Click to Display Table of Contents >> 类型转换函数 |
函数 |
语法 |
说明 |
举例 |
---|---|---|---|
convert |
{$convert:{ input: <expression>, to: <type expression>, onError: <expression>, onNull: <expression> } } |
将值转换为指定的类型 |
例如 : { $convert: { input: "100",to: "int"} } |
toBool |
{ $toBool: <expression> } |
将值转换为布尔值 |
例如 : {$toBool: 1.99999} |
toDate |
{ $toDate: <expression> } |
将值转换为日期。如果该值不能转换为日期,则$toDate错误。如果该值为null或缺少,则$toDate返回null |
例如 : {$toDate: "2018-03-03"} |
toDecimal |
{ $toDecimal: <expression> } |
将值转换为小数。如果该值不能转换为十进制,则会$toDecimal出错。如果该值为null或缺少,则$toDecimal返回null |
例如 : {$toDecimal: 2.5} |
toDouble |
{ $toDouble: <expression> } |
将值转换为双精度。如果该值不能转换为双精度数,则会$toDouble出错。如果该值为null或缺少,则$toDouble返回null |
例如 : {$toDouble: "5.5"} |
toInt |
{ $toInt: <expression> } |
将值转换为整数。如果该值不能转换为整数,则$toInt错误。如果该值为null或缺少,则$toInt返回null |
例如 : {$toInt: 1.99999} |
toLong |
{ $toLong: <expression> } |
将值转换为long。如果该值不能转换为long,则$toLong错误。如果该值为null或缺少,则$toLong返回null |
例如 : {$toLong: 1.99999} |
toObjectId |
{ $toObjectId: <expression> } |
将值转换为ObjectId。如果该值不能转换为ObjectId,则$toObjectId错误。如果该值为null或缺少,则$toObjectId返回null |
例如 : {$toObjectId: "5ab9cbfa31c2ab715d42129e"} |
toString |
{ $toString: <expression> } |
将值转换为字符串。如果该值不能转换为字符串,则$toString错误。如果该值为null或缺少,则$toString返回null |
例如 : {$toString: 2.5} |