8.10. Insertar documentos en MongoDB: usar el operador $set para insertar campos en documentos

Página 18

En el viaje de aprendizaje de MongoDB, una habilidad esencial es la inserción de documentos. Los documentos, que equivalen a filas en una base de datos relacional, son la unidad básica de datos en MongoDB. Cada documento es una estructura de datos que contiene pares de campos y valores. Los valores de campo pueden incluir otros documentos, matrices y matrices de documentos.

Para insertar documentos en MongoDB, utilizamos el método insert() o insertOne() y insertMany(). El método insertOne() se usa cuando desea insertar un solo documento, mientras que insertMany() se usa cuando desea insertar varios documentos a la vez. Por ejemplo, para insertar un documento en la colección 'estudiantes', puede utilizar el siguiente comando:

    db.estudiantes.insertOne(
    {
        nombre: "John Doe",
        edad: 21,
        materias: ["Matemáticas", "Física", "Ciencias de la Computación"]
    })

Aquí, se inserta un documento con los campos 'nombre', 'edad' y 'materias' en la colección 'estudiantes'. Si la operación tiene éxito, MongoDB devuelve un objeto de resultado que incluye el ID del documento insertado.

A veces es posible que necesites agregar campos adicionales a un documento después de crearlo. Para ello, MongoDB proporciona el operador $set. El operador $set se utiliza para agregar nuevos campos a un documento o para actualizar los valores de campos existentes. El operador $set tiene la siguiente sintaxis:

    db.collection.update(consulta, { $conjunto: { : , ... } })

Donde 'consulta' es la condición que se debe cumplir, 'campo1' es el nombre del campo que desea agregar o actualizar y 'valor1' es el nuevo valor que desea establecer para el campo. Por ejemplo, para agregar un nuevo campo 'graduado' al documento para el estudiante 'John Doe', puede usar el siguiente comando:

    db.students.update({ nombre: "John Doe" }, { $set: { graduado: false } })

Aquí, el operador $set agrega el campo 'graduado' con el valor 'falso' al documento del estudiante 'John Doe'. Si el campo "graduado" ya existe en el documento, su valor se actualizará a "falso". Si la operación tiene éxito, MongoDB devuelve un objeto de resultado que incluye el número de documentos modificados.

Además, el operador $set se puede utilizar en combinación con otros operadores para realizar actualizaciones más complejas. Por ejemplo, puede utilizar el operador $set en combinación con el operador $inc para incrementar el valor de un campo y agregar un nuevo campo al mismo tiempo. El operador $inc incrementa el valor de un campo en una cantidad específica. Por ejemplo, para incrementar la edad del estudiante 'John Doe' y agregar un campo 'graduado', puede usar el siguiente comando:

    db.students.update({ nombre: "John Doe" }, { $inc: { edad: 1 }, $conjunto: { graduado: falso } })

Aquí, el operador $inc incrementa la edad del estudiante 'John Doe' en 1 y el operador $set agrega el campo 'graduado' con el valor ' falso '.

En resumen, insertar documentos y agregar campos a los documentos son operaciones fundamentales en MongoDB. El método insert() se usa para insertar documentos y el operador $set se usa para agregar campos a los documentos. Además, el operador $set se puede utilizar en combinación con otros operadores para realizar actualizaciones más complejas.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función del operador $set 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:

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

¡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.