MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak usunąć przestarzałe pola w Mongo?

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
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Google Cloud Mongo DB:zewnętrzny adres IP nie łączy się

  2. MongoDB:Jak wyłączyć rejestrowanie ostrzeżenia:ClientCursor::staticYield nie może odblokować b/c blokady rekurencyjnej?

  3. Wykonywanie zapytań o wartość null w MongoDB

  4. Kod błędu zestawu replik 76

  5. Bitwa o bazy danych NoSQL — porównanie MongoDB i Cassandra