L'aggiornamento con il parametro vuoto non sembra funzionare. L'ho provato in mongo shell e mongoconsole. Nella mongoconsole dava un errore sull'aggiornamento in attesa che il primo parametro fosse un array o un oggetto.
Tuttavia, puoi fare la stessa cosa usando la query di ricerca $exists.
Prova:
`db.CrawlUser.update( {CrawlStatuses:{$exists:true}}, { $unset: { "CrawlStatuses.LastErrorMessage": 1 } }, false, true);`
Ha funzionato per me.
Tieni presente che in base ai documenti, $exists non utilizza un indice, quindi sarà più lento. Suggerisco di aggiungere un parametro su cui puoi aggiungere un indice e interrogarlo quando esegui $unset.