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

Como remover apenas um ou dois campos de documentos no mongodb?


Da v4.2 , você pode usar $unset operador agregado para remover um ou vários campos. Você também pode excluir um campo ou campos de um documento incorporado usando a notação de ponto.

Para remover um único campo:
db.coll.aggregate([ { $unset: "_id" } ])

Para remover vários campos:
db.coll.aggregate([ { $unset: [ "_id", "name" ] } ])

Para remover campos incorporados:
db.coll.aggregate([
   { $unset: [ "_id", "author.name" ] }
])