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" }
}