8.13. Insertar documentos en MongoDB: trabajar con tipos de datos en MongoDB

Página 21

Antes de profundizar en la inserción de documentos en MongoDB, es importante comprender que MongoDB es una base de datos NoSQL orientada a documentos. En lugar de almacenar datos en tablas como se hace en un modelo de base de datos relacional, MongoDB almacena datos en documentos flexibles de tipo BSON, lo que significa que los campos pueden variar de un documento a otro y la estructura de datos puede cambiar con el tiempo.

8.13. Insertar documentos en MongoDB

Para insertar documentos en una colección de MongoDB, utilizamos el método insert(). Este método crea un nuevo documento en la colección a la que se aplica el método. La sintaxis básica del método insert() es la siguiente:

db.collection.insert(documento)

Donde "db" es nuestra base de datos, "colección" es la colección donde queremos insertar el documento y "documento" es el documento que queremos insertar. El documento es un objeto JSON que contiene pares de campo y valor.

Trabajar con tipos de datos en MongoDB

MongoDB admite muchos tipos de datos diferentes. Los tipos de datos en MongoDB se pueden dividir en dos grandes grupos: tipos BSON y tipos no BSON. Los tipos de BSON incluyen:

  • Cadena: este es un conjunto de caracteres Unicode.
  • Entero: Este es un número entero. Puede ser de 32 o 64 bits según el servidor.
  • Booleano: este es un tipo de datos binarios y puede ser verdadero o falso.
  • Doble: Este es un número de coma flotante.
  • Teclas Min/Max: estos son tipos de comparación.
  • Matrices: son conjuntos de valores.
  • Marca de tiempo: este es un valor de marca de tiempo. Es el número de segundos desde la era Unix.
  • Objeto: Este es un documento incrustado.
  • Nulo: este es un tipo de datos que representa un valor nulo o ningún valor.
  • Símbolo: este es un tipo de datos similar a una cadena.
  • Fecha: Este es un valor de fecha. Es el número de milisegundos desde la era Unix.
  • ID de objeto: este es un ID de documento único.
  • Datos binarios: este es un tipo de datos binarios.
  • Código: este es un tipo de datos que representa el código JavaScript.
  • Expresión regular: este es un tipo de datos que representa una expresión regular.

Los tipos de datos que no son BSON incluyen el tipo Indefinido, el tipo Puntero y algunas otras opciones que son menos comunes.

Ejemplo de inserción de documentos

Veamos un ejemplo de cómo insertar un documento en una colección de MongoDB. Supongamos que tenemos una colección llamada "estudiantes" y queremos insertar un documento en esta colección. El documento que queremos insertar es el siguiente:

{
  "nombre": "John Doe",
  "edad": 22,
  "materias": ["Matemáticas", "Física", "Química"],
  "asistencia": {
    "total": 100,
    "asistió": 90
  }
}

Podemos insertar este documento en la colección "estudiantes" usando el método insert() de la siguiente manera:

db.estudiantes.insertar({
  "nombre": "John Doe",
  "edad": 22,
  "materias": ["Matemáticas", "Física", "Química"],
  "asistencia": {
    "total": 100,
    "asistió": 90
  }
});

Después de ejecutar este comando, MongoDB creará un nuevo documento en la colección "estudiantes". MongoDB también agregará un campo "_id" a este documento si el documento no tiene uno. Este campo "_id" es un campo único que MongoDB utiliza para identificar el documento.

En resumen, insertar documentos en MongoDB es una tarea sencilla que implica el uso del método insert(). MongoDB admite muchos tipos de datos diferentes, lo que hace que la base de datos sea extremadamente flexible y capaz de manejar una variedad de estructuras de datos diferentes.

Ahora responde el ejercicio sobre el contenido:

¿Qué hace el método insert() 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:

228.14. Insertar documentos en MongoDB: Insertar documentos a través de una aplicación

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