Försök:
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
false, // Upsert
true // Multi-update
)
där field
är ditt utfasade fält och collection
är samlingen den togs bort från.
Det allmänna uppdateringskommandot har formen db.collection.update( criteria, objNew, upsert, multi )
. false
och true
efterföljande argument inaktiverar upsert-läge och aktiverar multiuppdatering så att frågan uppdaterar alla dokument i samlingen (inte bara den första matchningen).
Uppdatering för MongoDB 2.2+
Du kan nu tillhandahålla ett JSON-objekt istället för positionsargument för upsert och multi.
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
{ 'multi': true } // Options
)