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.