尝试使用icCube创建一个MongoDB数据源。想法是将数组的大小作为新字段返回。类似于:
$project:
{
"people": 1,
"Count myFieldArray" : {$size : "$myFieldArray" }
}
但是我在获取某些记录时出现了以下错误:
The argument to $size must be an Array, but was of type: EOO
如果字段为空或不是数组,有没有办法使大小为0(消除错误)?
尝试使用icCube创建一个MongoDB数据源。想法是将数组的大小作为新字段返回。类似于:
$project:
{
"people": 1,
"Count myFieldArray" : {$size : "$myFieldArray" }
}
但是我在获取某些记录时出现了以下错误:
The argument to $size must be an Array, but was of type: EOO
如果字段为空或不是数组,有没有办法使大小为0(消除错误)?
$ifNull
存在的原因。同样的注意事项也适用于像$unwind
这样的运算符,在使用时需要小心确保数组不为空或缺失,否则可能会导致删除父文档或产生类似的错误。 - Neil Lunn