我正在尝试过滤具有以下结构的数组:
{
"ordenes": [
{
"_id": "XXXX",
"prop0": [{}],
"prop1": [],
"prop2": {},
"prop3": {}
},
{
"prop0": [{}],
"prop1": [],
"prop2": {},
"prop3": {}
}
]
}
输入以下代码:
{
"$project": {
"moreProp": "$moreProp" ,
"ordenes": {
"$filter": {
"input": "$ordenes",
"as": "orden",
"cond": { "$ifNull": ["$$orden._id", true] }
}
}
}
}
我需要忽略数组中不具有属性_id
的元素,但是它似乎无法与上面的代码一起使用。
我做错了什么?