Am Anfang habe ich nicht verstanden, warum die Frage eine Prämie hat (ich dachte, dass die Frage eine schöne Antwort hat und es nichts hinzuzufügen gibt), aber dann habe ich bemerkt, dass die Antwort, die angenommen und 15 Mal hochgevotet wurde, eigentlich falsch war!
Ja, Sie müssen die $unset
Betreiber aber dieses "unset" wird den Schlüssel "words" entfernen, der für ein Dokument in einer Sammlung nicht existiert. Es wird also im Grunde nichts bewirken.
Sie müssen also Mongo anweisen, in den Dokument-Tags und dann in den Wörtern zu suchen, indem Sie Punktnotation . Die richtige Frage lautet also.
db.example.update(
{},
{ $unset: {'tags.words':1}},
false, true
)
Der Vollständigkeit halber möchte ich auf folgende Punkte hinweisen eine andere Art, es zu tun was viel schlimmer ist, aber auf diese Weise können Sie das Feld mit einem beliebigen benutzerdefinierten Code ändern (sogar auf der Grundlage eines anderen Feldes aus diesem Dokument).