$isNumber聚合运算符返回操作数是否是一个数值(Integer、Decimal、Double、Long),返回一个布尔值,如果是数值返回true,否则返回false
语法
{
$isNumber: <expression> }
举例
用$isNumber检查字段是否是数值类型
使用下面的脚本创建sensors集合:
db.sensors.insertMany([
{
"_id" : 1, "reading" : NumberDecimal(26.0) },
{
"_id" : 2, "reading" : NumberLong(25.0) },
{
"_id" : 3, "reading" : NumberInt(24) },
{
"_id" : 4, "reading" : 24.0 },
{
"_id" : 5, "reading" : "24" },
{
"_id" : 6, "reading" : [ NumberDecimal(26) ]}
])
下面的聚合使用$addFields阶段添加下面两个字段:
isNumber:表示reading字段是否为数值类型type:表示reading的BSON类型
db.sensors.aggregate([{
$addFields

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



