En la sección 8.12 de nuestro curso de libro electrónico sobre MongoDB, cubriremos un tema crucial: insertar documentos en MongoDB y validarlos. Este es un paso fundamental en la creación y mantenimiento de una base de datos MongoDB, ya que garantiza que los datos ingresados sean precisos y consistentes.
Insertar documentos en MongoDB
En MongoDB, los datos se almacenan en documentos BSON (Binary JSON), que son estructuras de datos similares a JSON. Cada documento se compone de pares de campos y valores. Para insertar un documento en una colección, utilizará el método insertOne()
o insertMany()
.
El método insertOne()
se utiliza para insertar un solo documento en una colección. Aquí tienes un ejemplo:
db.collection.insertOne( { nombre: "John Doe", edad: 25 años, profesión: "Ingeniero de software" } )
Si la operación tiene éxito, MongoDB devuelve un documento que incluye el valor _id
del documento insertado.
Para insertar varios documentos a la vez, puede utilizar el método insertMany()
. Este método acepta una variedad de documentos. Aquí tienes un ejemplo:
db.collection.insertMany([ { nombre: "Jane Doe", edad: 28, profesión: "Diseñadora UX" }, { nombre: "Bob Smith", edad: 30 años, profesión: "Analista de datos" } ])
Si la operación tiene éxito, MongoDB devuelve un documento que incluye los valores _id
de los documentos insertados.
Validación de documentos en MongoDB
La validación de documentos es una característica importante de MongoDB que le permite garantizar la calidad y coherencia de los datos. La validación de documentos se puede realizar a nivel de esquema y a nivel de documento.
A nivel de esquema, puede definir reglas de validación que se apliquen a todos los documentos de una colección. Por ejemplo, puede exigir que determinados campos estén presentes, que los valores sean de un determinado tipo o que cumplan con una determinada expresión regular. A continuación se muestra un ejemplo de cómo definir reglas de validación de esquema:
db.createCollection("usuarios", { validador: { $jsonEsquema: { bsonType: "objeto", requerido: [ "nombre", "edad" ], propiedades: { nombre: { bsonType: "cadena", descripción: "debe ser una cadena y es obligatoria" }, edad: { bsonType: "int", mínimo: 0, descripción: "debe ser un número entero y es obligatorio" }, } } } })
A nivel de documento, puede utilizar el método $set
para actualizar los valores de los campos existentes o agregar nuevos campos a un documento. Si intenta insertar un documento que no cumple con las reglas de validación, MongoDB rechazará la operación y devolverá un error.
En resumen, la inserción y validación de documentos son dos operaciones fundamentales que debe comprender para trabajar eficazmente con MongoDB. Al dominar estos conceptos, estará bien equipado para crear y mantener bases de datos MongoDB sólidas y de alta calidad.
En la siguiente sección de nuestro curso de libro electrónico, profundizaremos en otros aspectos de MongoDB, incluida la actualización y eliminación de documentos, la ejecución de consultas complejas y el uso de índices para mejorar el rendimiento. ¡Estén atentos!