sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB extrae un elemento de matriz de una colección

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