sql >> Base de Datos >  >> NoSQL >> MongoDB

Eliminación de elementos específicos de la matriz con MongoDB

Si puede identificar el elemento del comentario haciendo coincidir el ID de usuario, el nombre o el comentario, entonces puede eliminar ese comentario usando update() comando con $pull modificador junto con la condición apropiada.

Si no puede hacer lo anterior, incluya una identificación única en los comentarios (como UUID ).

Para eliminar el comentario, haga lo siguiente:

db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )

Si usa la identificación, que es la preferida:

db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )