Mongodb: come rimuovere un campo da ciascun documento


Puoi utilizzare i seguenti metodi per rimuovere campi da ciascun documento in una raccolta in MongoDB:

Metodo 1: eliminare un campo

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

Metodo 2: elimina più campi

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

I seguenti esempi mostrano come utilizzare ciascun metodo con un team di raccolta con i seguenti documenti:

 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 })

Esempio 1: eliminare un campo

Possiamo utilizzare il seguente codice per rimuovere il campo “punti” da ciascun documento nella nostra raccolta:

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

Possiamo quindi utilizzare la seguente query per visualizzare ciascun documento nella nostra raccolta:

 db.teams.find()

Questa query restituisce i seguenti risultati:

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

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

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

Tieni presente che il campo “punti” è stato rimosso da ciascun documento.

Esempio 2: elimina più campi

Possiamo utilizzare il seguente codice per rimuovere i campi “punti” e “posizione” da ciascun documento della nostra raccolta:

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

Possiamo quindi utilizzare la seguente query per visualizzare ciascun documento nella nostra raccolta:

 db.teams.find()

Questa query restituisce i seguenti risultati:

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

Tieni presente che i campi “punti” e “posizione” sono stati rimossi da ciascun documento.

Nota : puoi trovare la documentazione completa per $unset qui .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in MongoDB:

MongoDB: come aggiungere un nuovo campo a una raccolta
MongoDB: come raggruppare e contare
MongoDB: come raggruppare per più campi

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *