Hier leest u hoe u dit doet met de MongoDB-shell. Je zou het in PHP moeten kunnen vertalen.
Een pull-bewerking bestaat uit de $pull
modifier, een veldselector en een waarde-expressie .
{ $pull: { fieldSelector: valueExpression } }
In jouw geval is de veldselector posts
, aangezien dat de array is die u wilt bijwerken. De waarde-uitdrukking, in gewoon Engels, is
waar de id
van de post is gelijk aan "wwwwwiasdfn234oiasf"
Dit vertaalt zich naar { id: "wwwwwiasdfn234oiasf" }
. Als we dit allemaal combineren, krijg je de volgende $pull
statement, dat het gewenste item uit de array zal verwijderen:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }