Consulta
- usa una variable de sistema
$$REMOVEsi un campo obtiene este valor, se elimina - entonces la condición es
user.code, mantenga el valor anterior si no"BLOCKED","CANCELLED", de lo contrario"$$REMOVE"el campo
db.collection.aggregate([
{
"$set": {
"user.code": {
"$cond": [
{
"$in": [
"$user.status",
[
"BLOCKED",
"CANCELLED"
]
]
},
"$$REMOVE",
"$user.code"
]
}
}
}
])
Editar
El código anterior comprueba el user.status pero desea eliminar el código o no según el user.olderAdress.status (después de la relajación)(sus 2 campos con el mismo estado de nombre)
Consulta (agregue esto después de las etapas que ya tiene)
{
"$set": {
"user.code": {
"$cond": [
{
"$in": [
"$user.status",
[
"BLOCKED",
"CANCELLED"
]
]
},
"$$REMOVE",
"$user.code"
]
}
}
}