Tipos de datos en MongoDB

En MongoDB, los documentos se almacenan en BSON, que es el formato codificado en binario de JSON y al usar BSON podemos realizar llamadas a procedimientos remotos en MongoDB. El formato de datos BSON admite varios tipos de datos. A continuación se muestran los tipos de datos de MongoDB enlistados:

1. String: este es el tipo de datos más utilizado en MongoDB para almacenar datos, las strings BSON son de UTF-8. Por lo tanto, los controladores para cada lenguaje de programación se convierten del formato de string del lenguaje a UTF-8 mientras serializan y deserializan BSON. La string debe ser un UTF-8 válido. 

Ejemplo: En el siguiente ejemplo, estamos almacenando el nombre del estudiante en la colección de estudiantes:

Aquí, el tipo de datos del valor del campo de nombre es una string.

2. Entero: en MongoDB, el tipo de datos entero se utiliza para almacenar un valor entero. Podemos almacenar el tipo de datos enteros en dos formas: entero con signo de 32 bits y entero con signo de 64 bits.

Ejemplo: En el siguiente ejemplo, estamos almacenando la edad del estudiante en la colección de estudiantes:

3. Doble: el tipo de datos doble se utiliza para almacenar los valores de punto flotante. 

Ejemplo: En el siguiente ejemplo, estamos almacenando las calificaciones del estudiante en la colección de estudiantes:

4. Booleano: el tipo de datos booleano se utiliza para almacenar verdadero o falso.

Ejemplo: En el siguiente ejemplo, estamos almacenando el resultado final del alumno como aprobado o reprobado en valores booleanos.

5. Nulo: el tipo de datos nulo se utiliza para almacenar el valor nulo.

Ejemplo: En el siguiente ejemplo, el estudiante no tiene un número de móvil por lo que el campo de número contiene el valor nulo.

6. Array: El Array es el conjunto de valores. Puede almacenar valores de tipos de datos iguales o diferentes en él. En MongoDB, la array se crea usando corchetes ([]). 

Ejemplo: En el siguiente ejemplo, estamos almacenando las habilidades técnicas del estudiante como una array.

7. Objeto: el tipo de datos de objeto almacena documentos incrustados. Los documentos incrustados también se conocen como documentos anidados. El documento incrustado o los documentos anidados son aquellos tipos de documentos que contienen un documento dentro de otro documento.

Ejemplo: En el siguiente ejemplo, estamos almacenando toda la información sobre un libro en un documento incrustado.

8. ID de objeto: cada vez que creamos un nuevo documento en la colección, MongoDB crea automáticamente una identificación de objeto única para ese documento (si el documento no lo tiene). Hay un campo _id en MongoDB para cada documento. Los datos que se almacenan en Id son de formato hexadecimal y la longitud de la identificación es de 12 bytes que consisten en:

  • 4 bytes para el valor de la marca de tiempo.
  • 5 bytes para valores aleatorios. es decir, 3 bytes para la identificación de la máquina y 2 bytes para la identificación del proceso.
  • 3 bytes para contador

También puede crear su propio campo de identificación, pero asegúrese de que el valor de ese campo de identificación debe ser único.

Ejemplo: en el siguiente ejemplo, cuando insertamos un nuevo documento, se crea una nueva identificación de objeto única para él.

9. Indefinido: este tipo de datos almacena los valores indefinidos.

Ejemplo: En el siguiente ejemplo, el tipo de duración del proyecto no está definido.

10. Datos binarios: este tipo de datos se utiliza para almacenar datos binarios. 

Ejemplo: En el siguiente ejemplo, el valor almacenado en el campo binaryValue es de tipo binario.

11. Fecha: el tipo de datos de fecha almacena la fecha. Es un número entero de 64 bits que representa el número de milisegundos. El tipo de datos BSON generalmente admite la fecha y hora UTC y está firmado. Si el valor del tipo de datos de fecha es negativo, representa las fechas anteriores a 1970. Hay varios métodos para devolver la fecha, se puede devolver como una string o como un objeto de fecha. Algún método para la fecha:

  • Date(): Devuelve la fecha actual en formato de string.
  • new Date(): Devuelve un objeto de fecha. Utiliza el envoltorio ISODate(). 
  • new ISODate(): También devuelve un objeto de fecha. Utiliza el envoltorio ISODate().

Ejemplo: En el siguiente ejemplo estamos usando todos los métodos anteriores de la fecha:

12. Tecla Min & Max: la tecla Min compara el valor del elemento BSON más bajo y la tecla Max compara el valor con el elemento BSON más alto. Ambos son tipos de datos internos.

Ejemplo: 

13. Símbolo: este tipo de datos es similar al tipo de datos de string. Por lo general, no es compatible con un shell mongo, pero si el shell obtiene un símbolo de la base de datos, convierte este tipo en un tipo de string.

Ejemplo: 

14. Expresión regular: este tipo de datos se utiliza para almacenar expresiones regulares.

Ejemplo: En el siguiente ejemplo estamos almacenando la expresión regular gfg:

15. JavaScript: este tipo de datos se utiliza para almacenar código JavaScript en el documento sin el alcance.

Ejemplo: En este ejemplo, estamos usando la sintaxis de JavaScript en el shell:

16. JavaScript con alcance: este tipo de datos de MongoDB almacena datos de JavaScript con un alcance. Este tipo de datos está en desuso en MongoDB 4.4.

Ejemplo: En este ejemplo, estamos usando la sintaxis de JavaScript en el shell:

17. Marca de tiempo: en MongoDB, este tipo de datos se utiliza para almacenar una marca de tiempo. Es útil cuando modificamos nuestros datos para llevar un registro y el valor de este tipo de datos es de 64 bits. El valor del tipo de datos de marca de tiempo siempre es único.

Ejemplo: 

18. Decimal: este tipo de datos MongoDB almacena un valor de coma flotante basado en decimales de 128 bits. Este tipo de datos se introdujo en MongoDB versión 3.4

Ejemplo: 

 

Publicación traducida automáticamente

Artículo escrito por KapilChhipa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *