Hier erfahren Sie, wie Sie dies mit der MongoDB-Shell tun. Sie sollten es in PHP übersetzen können.
Eine Pull-Operation besteht aus dem $pull
Modifikator, ein Feldselektor und einen Wertausdruck .
{ $pull: { fieldSelector: valueExpression } }
In Ihrem Fall ist die Feldauswahl posts
, da dies das Array ist, das Sie aktualisieren möchten. Der Wertausdruck lautet im Klartext
wobei die id
des Beitrags entspricht "wwwwwiasdfn234oiasf"
Dies bedeutet übersetzt { id: "wwwwwiasdfn234oiasf" }
. Wenn wir all dies kombinieren, erhalten Sie das folgende $pull
-Anweisung, die das gewünschte Element aus dem Array entfernt:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }