MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да премахнете остарелите полета в Mongo?

Опитайте:

db.collection.update(
    { '<field>': { '$exists': true } },  // Query
    { '$unset': { '<field>': true  } },  // Update
    false,                               // Upsert
    true                                 // Multi-update
)

където field е вашето отхвърлено поле и collection е колекцията, от която е премахнат.

Общата команда за актуализиране е във формата db.collection.update( criteria, objNew, upsert, multi ) . false и true крайните аргументи деактивират режима upsert и активират множествена актуализация, така че заявката да актуализира всички документи в колекцията (не само първото съвпадение).

Актуализация за MongoDB 2.2+

Вече можете да предоставите JSON обект вместо позиционни аргументи за upsert и 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. моето приложение за метеор има ли нужда от MONGO_OPLOG_URL и MONGO_URL

  2. Symfony2 + Трябва да използвате регулярния израз в mongodb ODM на доктрината, за да проверите проверката без значение на малки и големи букви

  3. Множество $where заявки в MongoDB

  4. MongoDB агрегатна функция в C#

  5. Java&Mongo:вземете обект, където съществува поле