MongoDB聚合运算符:$type
$type
聚合运算符用来返回指定参数的BSON类型的字符串。。
语法
{
$type: <expression> }
使用
- 不像查询操作符
$type
基于BSON类型匹配数组元素,$type
聚合运算符不检查数组元素,相反,当数组作为参数时,$type
聚合运算符返回参数的类型为array
。
- 如果参数为输入文档中不存在的字段,
$type
返回字符串"missing"
下面的表格显示了$type
返回的一些常见类型的字符串:
示例 |
结果 |
{ $type: "a" } |
"string" |
{ $type: /a/ } |
"regex" |
{ $type: 1 } |
"double" |
{ $type: NumberLong(627) } |
"long" |
{ $type: { x: 1 } } |
"object" |
{ $type: [ [ 1, 2, 3 ] ] } |
"array" |
可用的类型
类型 |
数字 |
别名 |
说明 |
Double |
1 |
“double” |
|
String |
2 |
“string” |
|
Object |
3 |
“object” |
|
Array |
4 |
“array” |
|
Binary data |
5 |
“binData” |
|
Unde |