Oto jak to zrobić za pomocą powłoki MongoDB. Powinieneś być w stanie przetłumaczyć to na PHP.
Operacja ściągania składa się z $pull modyfikator, selektor pola i wyrażenie wartości .
{ $pull: { fieldSelector: valueExpression } }
W twoim przypadku selektorem pola jest posts , ponieważ jest to tablica, którą chcesz zaktualizować. Wyrażenie wartości, w prostym języku angielskim, to
gdzie id postu to „wwwwwiasdfn234oiasf”
To przekłada się na { id: "wwwwwiasdfn234oiasf" } . Jeśli połączymy to wszystko, otrzymasz następujące $pull instrukcja, która usunie żądany element z tablicy:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }