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