MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come rimuovere la colonna dalla raccolta figlio

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.