8.12. Insertar documentos en MongoDB: Validar documentos en MongoDB

Página 20

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!

Ahora responde el ejercicio sobre el contenido:

¿Cuál de los siguientes métodos se utiliza para insertar varios documentos a la vez 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:

218.13. Insertar documentos en MongoDB: trabajar con tipos de datos 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.