$cond
を追加できます ギャップを説明する演算子とそれに続く$filter
空の配列値をフィルタリングします。
2つの変更が必要です。
null値の配列ではなく、ギャップの[]値を格納するための最初の変更。
内部の$let式を以下に更新します:
{
"$let":{
"vars":{"five":...},
"in":{
"$cond":[
{"$eq":["$$five",[]]},
"$$five",
[{"$arrayElemAt":[{"$arrayElemAt":["$$five",-1]},0]},
....
{"$arrayElemAt":[{"$arrayElemAt":["$$five",-1]},-1]}]
]
}
}
}
出力から空の配列値をフィルタリングするための2番目の変更。
{
"$project":{
"data":{
"$let":{
"vars":{"mints":...},
"in":{"$filter":{"input":{"$map":...},as:"flr", "cond":{"$ne":["$$flr",[]]}}}
}
}
}
}