MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie entferne ich ein eingebettetes Schemadokument in Mungo?

Ich kann nicht sagen, was an Ihrem Beispiel falsch läuft, außer dass Sie es falsch angehen. MongoDB bietet eine einfachere, integrierte Methode zum Entfernen von Elementen aus einem Array, entweder durch genaue Angabe oder über eine Abfrage:

Siehe $pull Betreiber .

In Mungo wäre eine Möglichkeit, dies zu tun:

Article.findByIdAndUpdate(this._id, {
  $pull: {
    likes: {user: user._id}
  }
}, cb);