sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo eliminar la columna de la colección secundaria

La actualización con el parámetro vacío no parece funcionar. Lo probé en mongo shell y mongoconsole. En mongoconsole, dio un error sobre la actualización esperando que el primer parámetro fuera una matriz o un objeto.

Sin embargo, puede hacer lo mismo usando la consulta de búsqueda $exists.

Prueba:

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

Eso funcionó para mí.

Tenga en cuenta que, según los documentos, $exists no usa un índice, por lo que será más lento. Sugiero agregar un parámetro en el que pueda agregar un índice y consultarlo al hacer $unset.