Por lo tanto, es importante comprender varias operaciones de matriz en MongoDB y cómo podemos usarlas en sus bases de datos.
Para esta publicación, nos centraremos en el operador MongoDB $ Pull. Este operador le permite eliminar un valor de una matriz existente basada en la condición especificada.
Sintaxis del operador
El siguiente formulario muestra la sintaxis del operador y el soporte de parámetros:
$ Pull: :,::, ...El siguiente comportamiento se aplica al operador $ Pull en documentos MongoDB:
Explore el operador $ Pull en un entorno práctico.
Ejemplo práctico
Comencemos creando una colección de pruebas y agregamos algunos documentos de muestra. Puede usar la consulta como se muestra a continuación:
db.createCollection ("usuarios")Insertar registros de muestra.
db.usuarios.insertmany ([Supongamos que deseamos eliminar "Python" de la matriz Supported_Langs, podemos ejecutar una consulta como se muestra:
db.usuarios.UpdateMany (, $ Pull: Supported_langs: $ in: ["Python"])Esto debería eliminar la entrada "Python" de la matriz de soporte. La salida resultante es como se muestra:
Podemos ver la entrada "Python" se ha eliminado del documento.
Para eliminar un elemento de una variedad de documentos, podemos ejecutar una consulta como se muestra:
db.usuarios.UpdateMany (, $ Pull: Technologies: "Ansible": true, "nivel": "principiante")El comando anterior eliminará el elemento de la matriz de tecnologías que contiene dos documentos.
El documento resultante es como se muestra:
db.usuarios.encontrar()Producción:
De la salida anterior, podemos verificar el elemento con el parámetro especificado se ha eliminado de la matriz de tecnologías.
Conclusión
Este artículo cubre los fundamentos de trabajar con el operador $ Pull en MongoDB, lo que le permite eliminar elementos de una matriz en un documento determinado.