Al principio yo no entiendo por qué la pregunta tiene una recompensa (pensé que la pregunta tiene una respuesta agradable y hay nada que agregar), pero luego noté que la respuesta que fue aceptada y votada 15 veces en realidad era incorrecta.
Sí, tiene que usar $unset operator, pero este desarmado eliminará la tecla de palabras que no existe para un documento para una colección. Entonces, básicamente, no hará nada.
por lo que necesita para contar mongo a buscar en las etiquetas del documento y luego en las palabras usando dot notation. Entonces la consulta correcta es
db.example.update(
{},
{ $unset: {'tags.words':1}},
false, true
)
Sólo por el bien de finalización me referiré a another way of doing it, que es mucho peor, pero de esta manera se puede cambiar el campo con cualquier código personalizado (incluso basa en otro campo de este documento).
¿Sabes por qué funciona el falso y verdadero? –
Las versiones más recientes admiten un formato más legible: 'db.example.update ({}, {$ unset: {words: 1}}, {multi: true})' –
db.example.update ({}, {$ unset : {field: 1, multi: true}}) La consulta de Nic no funcionó para mí. –