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.