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

¿Cómo eliminar solo uno o dos campos de los documentos en mongodb?

Desde v4.2 , puede hacer uso de $unset operador agregado para eliminar uno o varios campos. También puede excluir un campo o campos de un documento incrustado utilizando la notación de puntos.

Para eliminar un solo campo:

db.coll.aggregate([ { $unset: "_id" } ])

Para eliminar varios campos:

db.coll.aggregate([ { $unset: [ "_id", "name" ] } ])

Para eliminar campos incrustados:

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