Mongodb: como remover um campo de cada documento


Você pode usar os seguintes métodos para remover campos de cada documento em uma coleção no MongoDB:

Método 1: excluir um campo

 db.collection.updateMany({}, { $unset : {" field1 ":1}})

Método 2: excluir vários campos

 db.collection.updateMany({}, { $unset : {" field1 ":1, " field2 ":1}})

Os exemplos a seguir mostram como usar cada método com uma equipe de coleta com os seguintes documentos:

 db.teams.insertOne({team: " Mavs ", position: " Guard ", points: 31 })
db.teams.insertOne({team: " Spurs ", position: " Guard ", points: 22 })
db.teams.insertOne({team: " Rockets ", position: " Center ", points: 19 })

Exemplo 1: excluir um campo

Podemos usar o seguinte código para remover o campo “pontos” de cada documento de nossa coleção:

 db.teams.updateMany({}, { $unset : {" points ":1}})

Podemos então usar a seguinte consulta para exibir cada documento da nossa coleção:

 db.teams.find()

Esta consulta retorna os seguintes resultados:

 { _id: ObjectId("61893b7196cd2ba58ce928f4"),
  team: 'Mavs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f5"),
  team: 'Spurs',
  position: 'Guard' }

{ _id: ObjectId("61893b7196cd2ba58ce928f6"),
  team: 'Rockets',
  position: 'Center' }

Observe que o campo “pontos” foi removido de cada documento.

Exemplo 2: excluir vários campos

Podemos usar o seguinte código para remover os campos “pontos” e “posição” de cada documento de nossa coleção:

 db.teams.updateMany({}, { $unset : {" points ":1, " position ":1}})

Podemos então usar a seguinte consulta para exibir cada documento da nossa coleção:

 db.teams.find()

Esta consulta retorna os seguintes resultados:

 { _id: ObjectId("61893bf896cd2ba58ce928f7"), team: 'Mavs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f8"), team: 'Spurs' }
{ _id: ObjectId("61893bf896cd2ba58ce928f9"), team: 'Rockets' }

Observe que os campos “pontos” e “posição” foram removidos de cada documento.

Nota : Você pode encontrar a documentação completa para $unset aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns no MongoDB:

MongoDB: Como adicionar um novo campo a uma coleção
MongoDB: Como agrupar e contar
MongoDB: Como agrupar por vários campos

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *