Aquí se explica cómo hacerlo usando el shell de MongoDB. Debería poder traducirlo a PHP.
Una operación de extracción consiste en $pull
modificador, un selector de campo y una expresión de valor .
{ $pull: { fieldSelector: valueExpression } }
En su caso, el selector de campo es posts
, ya que esa es la matriz que desea actualizar. La expresión de valor, en lenguaje sencillo, es
donde el id
de la publicación es igual a "wwwwwiasdfn234oiasf"
Esto se traduce como { id: "wwwwwiasdfn234oiasf" }
. Si combinamos todo esto, obtendrá el siguiente $pull
instrucción, que eliminará el elemento deseado de la matriz:
{ $pull: { posts: { id: "wwwwwiasdfn234oiasf" } } }