MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como remover a coluna da coleção filha


A atualização com o parâmetro vazio parece não funcionar. Eu tentei no shell mongo e no mongoconsole. No mongoconsole deu um erro sobre atualização esperando que o primeiro parâmetro fosse um array ou um objeto.

No entanto, você pode fazer a mesma coisa usando a consulta de localização $exists.

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

Isso funcionou para mim.

Tenha em mente que com base nos documentos, $exists não usa um índice, então será mais lento. Sugiro adicionar um parâmetro no qual você possa adicionar um índice e consultá-lo ao fazer o $unset.