8.11. Insertar documentos en MongoDB: usar el operador $unset para eliminar campos de documentos

Página 19

Insertar documentos en MongoDB: usar el operador $unset para eliminar campos del documento

MongoDB es una base de datos NoSQL de código abierto que brinda soporte para diferentes tipos de formatos de datos, como documentos, gráficos, clave/valor y otros. Utiliza el formato BSON (Binary JSON) para almacenar datos. Una de las características más poderosas de MongoDB es la capacidad de modificar documentos existentes utilizando operadores de actualización.

Uno de estos operadores de actualización es el operador $unset. Este operador se utiliza para eliminar un campo específico de un documento. La operación $unset elimina el campo y su valor del documento. Si el campo especificado no existe en el documento, la operación $unset no tiene ningún efecto.

Usando el operador $unset

Para utilizar el operador $unset, debe especificar el nombre del campo que desea eliminar del documento. La sintaxis básica del operador $unset es la siguiente:

        
            { $desarmado: { : "", ... } }
        
    

Por ejemplo, si tienes un documento como este:

        
            {
                "_id": ObjetoId("5f1b402b3a682a2e144e6e0d"),
                "nombre": "Juan",
                "edad": 25,
                "profesión": "Ingeniero"
            }
        
    

Si desea eliminar el campo "profesión", puede utilizar el operador $unset de la siguiente manera:

        
            db.colección.actualización(
                { "nombre": "Juan" },
                { $unset: { "profesión": "" } }
            )
        
    

Después de ejecutar esta operación, el documento se modificará a:

        
            {
                "_id": ObjetoId("5f1b402b3a682a2e144e6e0d"),
                "nombre": "Juan",
                "edad": 25
            }
        
    

Eliminar varios campos

El operador $unset también se puede utilizar para eliminar varios campos de un documento a la vez. Para hacer esto, debe especificar los nombres de los campos que desea eliminar en la declaración $unset. La sintaxis para eliminar múltiples campos es la siguiente:

        
            { $unset: { : "", : "", ... } }
        
    

Por ejemplo, si desea eliminar los campos "edad" y "ocupación" del documento anterior, puede utilizar el operador $unset de la siguiente manera:

        
            db.colección.actualización(
                { "nombre": "Juan" },
                { $unset: { "edad": "", "profesión": "" } }
            )
        
    

Después de ejecutar esta operación, el documento se modificará a:

        
            {
                "_id": ObjetoId("5f1b402b3a682a2e144e6e0d"),
                "nombre": "Juan"
            }
        
    

Conclusión

El operador $unset es una poderosa herramienta que le permite modificar documentos existentes en MongoDB. Le permite eliminar uno o más campos de un documento a la vez, lo que puede resultar muy útil para mantener la estructura de sus documentos limpia y organizada. Sin embargo, es importante recordar que el operador $unset elimina permanentemente el campo y su valor, así que asegúrese de que realmente desea eliminar estos campos antes de usar este operador.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del operador $unset en MongoDB?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

208.12. Insertar documentos en MongoDB: Validar documentos en MongoDB

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.