📜  MongoDB $isArray 运算符(1)

📅  最后修改于: 2023-12-03 14:44:21.298000             🧑  作者: Mango

MongoDB $isArray 运算符介绍

在 MongoDB 中,$isArray 运算符用于判断一个字段值是否为数组。

语法
{ $isArray: <expression> }

其中,expression 为要判断的字段或表达式。

示例

假设有如下文档:

{
  "_id": 1,
  "scores": [ 80, 85, 90 ]
}

使用 $isArray 运算符可以如下判断 scores 是否为数组:

db.scores.find( { $isArray: "$scores" } )

输出结果为:

{ "_id": 1, "scores": [ 80, 85, 90 ] }

如果文档中的 scores 不是数组,如下所示:

{
  "_id": 2,
  "scores": 85
}

使用 $isArray 运算符可以发现 scores 不是数组:

db.scores.find( { $isArray: "$scores" } )

输出为空。

注意事项
  • $isArray 只能用于数组类型字段。
  • $isArray 返回布尔值,true 表示指定字段为数组,false 表示指定字段不是数组。
  • 如果指定的是一个表达式,$isArray 判断的是该表达式的结果是否为数组。
  • $isArray 通常用于查询操作的条件语句中。

以上就是 MongoDB $isArray 运算符的介绍。