MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Elemento de array de pull do MongoDB de uma coleção


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