尝试使用icCube创建MongoDB数据源。我们的想法是将数组的大小作为新字段返回。就像是 :
$project:
{
"people": 1,
"Count myFieldArray" : {$size : "$myFieldArray" }
}
但我得到一些记录以下错误:
The argument to $size must be an Array, but was of type: EOO
如果字段为空或不是数组(摆脱错误),是否存在大小为0的方法?
替代解决方案是使用null来消除带有空值的文档
$match: {myFieldArray: { $elemMatch: { $exists: true } }}
此外,用作'$'引用的$ size参数的文档字段(此处:“$ myFieldArray”)也必须是投影的一部分。
$project:
{
"people": 1,
"myFieldArray":1,
"Count myFieldArray" : {$size : "$myFieldArray" }
}