Resumen

Los tipos de datos soportados por MongoDB son:

  • String: cualquier cadena de caracteres codificada en utf-8. Debe ir entre comillas dobles.

  • Number: valores numéricos formados por dígitos (con o sin punto decimal). No debe ir entre comillas dobles.

  • Boolean: valor buleano ( true o false ). Sin comillas.

  • Timestamp: un dato de 64bits que representa una fecha con hora.

  • Date: un dato de 32bits que representa una fecha.

  • null: se refiere a un valor nulo o vacío.

  • undefined: indica un dato que no ha sido definido.

  • Array: agrupación de elementos a manera de lista indizada a partir de la posición 0. En MongoDB se pueden usar los métodos de iteración de arreglos disponibles en JS.

Como vimos en clases anteriores, MongoDB está basado en un tipo de estructura de datos compleja llamada JSON, que al ser almacenada en el servidor es convertida en otro formato similar pero binario llamado BSON.

Algo importante que debemos tener en cuenta, es que la estructura (o esquema) de los datos en MongoDB no necesita estar definida en algún lugar, sino que justo al momento de insertar un dato o grupo de datos, Mongo infiere dinámicamente la estructura a partir del formato de cada uno de los valores introducidos, lo único requerido es que los datos se correspondan con un objeto JSON correctamente formado.