Zdá se, že aktualizace s prázdným parametrem nefunguje. Zkoušel jsem to v mongo shell a mongoconsole. V mongoconsole se objevila chyba o aktualizaci, která očekávala, že prvním parametrem bude pole nebo objekt.
Stejnou věc však můžete provést pomocí vyhledávacího dotazu $exists.
Zkuste:
`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`
To fungovalo pro mě.
Mějte na paměti, že na základě dokumentů $exists nepoužívá index, takže bude pomalejší. Navrhuji přidat parametr, ke kterému můžete přidat index a dotazovat se na něj při provádění $unset.