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.