Consulta
- usa una variable de sistema
$$REMOVE
si 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"
]
}
}
}