我想检查管道aggregate
(existeTransformacion
)中是否存在字段。如果该字段存在,则必须为true($match
),如果为false,则需要从结果中排除,但如果不存在,则必须为pass。我该如何实现?
{
//...more data
"ubicacionActual": {
"transformacion": {
"trabajando": true,
}
},
//This field come from $project in this way
//$project: {existeTransformacion: '$ubicacionActual.transformacion.trabajando'}
"existeTransformacion": true,
"paso": 1
},
所以基本上:
如果存在existeTransformacion
和existeTransformacion===true
必须显示。
如果存在existeTransformacion
和existeTransformacion===false
必须不显示。
答案 0 :(得分:1)
您需要使用$or
和$exists
运算符
{
$match: {
$or: [
{
"existeTransformacion": true
},
{
"existeTransformacion": {
$exists: false
}
}
]
}
}