类型转换函数

<< Click to Display Table of Contents >>

当前位置:  计算列函数 > Mongo计算列函数列表 

类型转换函数

Previous pageReturn to chapter overviewNext page

函数

语法

说明

举例

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}