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

Cara menghapus kolom dari koleksi anak

Pembaruan dengan parameter kosong sepertinya tidak berfungsi. Saya mencobanya di mongo shell dan mongoconsole. Di mongoconsole itu memberikan kesalahan tentang pembaruan yang mengharapkan parameter pertama menjadi array atau objek.

Namun, Anda dapat melakukan hal yang sama menggunakan kueri pencarian $exists.

Coba:

`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`

Itu berhasil untuk saya.

Perlu diingat bahwa berdasarkan dokumen, $exists tidak menggunakan indeks, jadi akan lebih lambat. Saya sarankan menambahkan parameter tempat Anda dapat menambahkan indeks dan menanyakannya saat melakukan $unset.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghentikan mongo DB dalam satu perintah

  2. Perintah Agregasi MongoDB ke kode Java

  3. Apa yang dimaksud dengan terlalu banyak pilihan posisi saat melakukan ekspor mongo?

  4. 4 Cara Menghapus Dokumen di MongoDB

  5. Pola modul Javascript dengan panggilan balik Ajax