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

MongoDB-Pull-Array-Element aus einer Sammlung

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" } } }