MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Removendo itens específicos do array com o MongoDB


Se você puder identificar o item de comentário combinando o ID do usuário, nome ou comentário -- então você pode remover esse comentário usando update() comando com $pull modificador junto com a condição apropriada.

Se você não puder fazer como acima, inclua um id exclusivo nos comentários (como UUID ).

Para excluir o comentário, faça o seguinte:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'name': <name>}}} )

Se você usar o id, que é preferido:
db.coll.update({<cond to identify document}, {$pull: {'comments': {'id': <id>}}} )