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