es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede utilizar el operador $unset para eliminar un documento en lugar de un campo. La sintaxis para esto sería:

    {'id': user_id},
    [
        {
            '$unset': {
                'badges': '$$REMOVE'
            }
        }
    ]
    

Comments are closed.