Wypróbuj:
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
false, // Upsert
true // Multi-update
)
gdzie field
to Twoje przestarzałe pole i collection
to kolekcja, z której został usunięty.
Ogólne polecenie aktualizacji ma postać db.collection.update( criteria, objNew, upsert, multi )
. false
i true
końcowe argumenty wyłączają tryb upsert i włączają wiele aktualizacji, aby zapytanie aktualizowało wszystkie dokumenty w kolekcji (nie tylko pierwsze dopasowanie).
Aktualizacja dla MongoDB 2.2+
Możesz teraz podać obiekt JSON zamiast argumentów pozycyjnych dla upsert i multi.
db.collection.update(
{ '<field>': { '$exists': true } }, // Query
{ '$unset': { '<field>': true } }, // Update
{ 'multi': true } // Options
)