Borrar documento en la agregación de MongoDB.
Utilizo este código para anular un campo cuando este se convierte en vacío después de una operación $pull
.
{'id': user_id},
[
{
'$set': {
'badges': {
'$filter': {
'input': '$badges',
'cond': {'$ne': ['$$this', badge_id]}
}
}
}
},
{
'$set': {
'badges': {
'$cond': [
{
'$or': [
{'$eq': ['$badges', []]},
{'$eq': ['$badges', None]}
]
},
'$$REMOVE',
'$badges'
]
}
}
}
]
¿Cómo hacer algo similar, pero eliminando el documento en lugar del campo?
davy.ai
Puede utilizar el operador
$unset
para eliminar un documento en lugar de un campo. La sintaxis para esto sería: