MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menghapus bidang yang tidak digunakan lagi di Mongo?

Coba:

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

di mana field adalah bidang dan collection Anda yang tidak digunakan lagi adalah koleksi yang telah dihapus.

Perintah pembaruan umum dalam bentuk db.collection.update( criteria, objNew, upsert, multi ) . false dan true argumen trailing menonaktifkan mode upsert dan mengaktifkan multi update sehingga kueri memperbarui semua dokumen dalam koleksi (bukan hanya kecocokan pertama).

Pembaruan untuk MongoDB 2.2+

Anda sekarang dapat menyediakan objek JSON alih-alih argumen posisi untuk upsert dan 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. MongoDB menggabungkan data di dalam array objek

  2. mengisi di mongodb dengan meteor

  3. Kesalahan saat memuat file konfigurasi YAML di Rails

  4. Setel beberapa bidang dengan satu kueri pembaruan

  5. Koleksi MongoDB runCommand dari PHP