Veja como fazer isso usando o shell do MongoDB. Você deve ser capaz de traduzi-lo em PHP.
Uma operação pull consiste no
$pull
modificador, um seletor de campo e uma expressão de valor . { $pull: { fieldSelector: valueExpression } }
No seu caso, o seletor de campo é
posts
, já que esse é o array que você deseja atualizar. A expressão de valor, em inglês simples, é
onde oid
do post é igual a "wwwwwiasdfn234oiasf"
Isso se traduz em
{ id: "wwwwwiasdfn234oiasf" }
. Se combinarmos tudo isso, você obterá o seguinte $pull
instrução, que irá remover o item desejado do array:{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }