¿Cuáles son los tipos de datos MongoDB válidos?

¿Cuáles son los tipos de datos MongoDB válidos?
MongoDB es un sistema de gestión de bases de datos no relacionales ampliamente utilizado. El mecanismo de almacenamiento de datos de MongoDB (o cualquier otra base de datos) se basa firmemente en los tipos de datos admitidos por ese sistema de gestión de bases de datos. MongoDB almacena datos en forma de BSON, que es un formato binario codificado de JSON ya que su nombre también se deriva de "Binary ”y "JSON". Los tipos de datos que admite BSON se consideran válidos para MongoDB.

Este artículo de la serie MongoDB proporcionará información detallada sobre los tipos de datos utilizados en MongoDB. Pero antes de eso, tengamos una comparación del formato JSON y su extensión binaria BSON.

JSON VS. BSON

El formato JSON (JavaScript Object Notation) es legible por humanos y se usa principalmente para la transmisión de datos. El tipo de datos JSON consiste en pares de valores clave (generalmente conocidos como objetos) y una matriz. La transmisión en JSON depende de los pares de valor clave. Los documentos JSON toman menos espacio, pero la ejecución en JSON generalmente lleva más tiempo que BSON.

BSON es una extensión binaria de JSON que es legible por máquina y se utiliza para almacenar datos. Los datos se pueden almacenar utilizando BSON especificando un nombre de campo (generalmente especificado como una cadena) y luego asignándolo un valor (puede ser cualquier tipo compatible con MongoDB) BSON consume más espacio porque también almacena información adicional (como la longitud de la longitud de la longitud de la cadena) pero su ejecución es rápida. Además, el número de tipos de datos compatibles con BSON es mayor que JSON.

¿Cuáles son los tipos de datos compatibles con MongoDB??

Esta sección contiene la asignación de varios tipos de datos a los valores de campo en MongoDB. También se proporciona un ejemplo para almacenar cada tipo de datos.

Nota: El nombre de la colección es "Autores,"Y hemos imprimido cada documento utilizando Find With Basting Methods en MongoDB. El método find () imprime el resultado, donde el método bonito () se imprime que dan como resultado una manera esténica.

> DB.Autores.encontrar().bonito()

Cadena: El valor de la cadena se puede almacenar en cualquier campo representándolo dentro de las cotizaciones dobles (""). El siguiente comando insertará un documento que contenga un campo de cadena en el "Autores" recopilación:

> DB.Autores.InsertOne (nombre: "Sam")

O también puede insertar creando una variable de cadena primero y luego llamando a esa variable a un documento MongoDB.

Crear una variable:

> var fname = "Sam"

Insertar en un documento:

> DB.Autores.insertone (nombre: fname)

Entero: El valor entero (no se incluyen los valores de flotación) se puede insertar en MongoDB de la siguiente manera:

> DB.Autores.InsertOne (num: 10)

Matrices: Un conjunto de valores se puede almacenar en MongoDB usando una matriz; Este tipo de datos puede almacenar varios campos que contienen diferentes tipos de datos:

> DB.Autores.InsertOne (personal: ["John", "Mike", "Jobes"])

Booleano: Estos tipos de datos aceptan solo un valor booleano (verdadero o falso); El siguiente comando almacena un valor booleano:

> DB.Autores.insertone (pase: true, fail: false)

Doble: El tipo de datos dobles se puede usar para almacenar valores flotantes. A continuación se escribe un ejemplo para almacenar un valor flotante en un documento MongoDB:

> DB.Autores.insertone (número: 12.25)

Objeto: El tipo de datos del objeto se utiliza para almacenar un documento integrado en un documento MongoDB. El tipo de datos del objeto acepta otros tipos de datos en forma de pares de valor clave. Para esto, primero hemos creado una variable de objeto, y luego la llamaremos a una colección MongoDB:

Para crear una variable de objeto:

> var info = name: "Mark", Age: 45, City: "Newyork"

Insertándolo en otro documento:

> DB.Autores.InsertOne (distribución: "ubuntu", autor: info)

Nota: En el tipo de datos de objetos, la creación de la variable no es necesaria, pero se recomienda porque a veces los documentos complejos pueden necesitar tiempo adicional para unir un objeto directamente.

Indefinido: Este tipo de datos ayuda a almacenar valores que están indefinidos. Por ejemplo, puede almacenar un campo (para recordar) cuyo valor aún no está definido, y luego puede reemplazarlo. El siguiente comando ayuda a almacenar un valor indefinido para el campo en un documento:

> DB.Autores.InsertOne (Period: Undefined)

ObjectID: Cada base de datos almacena datos con un número de identificación único. En MongoDB, el ObjectId () se puede usar para asignar una ID única al documento utilizando el comando mencionado a continuación:

> DB.Autores.insertone (_ id: objectId ())

Nota: Si olvidó asignar una identificación única a un documento, entonces MongoDB lo asigna automáticamente.

Fecha: Este tipo de datos se puede utilizar para almacenar la fecha y hora actuales. Además, este tipo de datos tiene las siguientes extensiones:

Fecha(): Este tipo de fecha devolverá la respuesta en formato de cadena. Y se puede declarar siguiendo la forma:

> DB.Autores.insertone (date: date ())

Isodate (): Este tipo devuelve un objeto de fecha y utiliza el envoltorio de fecha ISO para mostrar el campo.

> DB.Autores.InsertOne (date: isodate ())

Marca de tiempo: Este tipo de datos se puede usar para colocar una marca de tiempo en un documento que sea muy útil, especialmente cuando sigue actualizando las bases de datos regularmente. El ejemplo para poner la marca de tiempo se da a continuación:

> DB.Autores.InsertOne (ts: new Timestamp ())

Min y Max Key: El Mínimo y Maxkey Compare los valores mínimos y máximos en el elemento BSON. Estos tipos se denominan tipos de datos internos:

> DB.Autores.insert ([t: 5, t: null, t: 15, t: 25, t: minkey, t: maxkey])

Símbolo: El tipo de datos del símbolo no es reconocido por el shell MongoDB y, por lo tanto, se considera un tipo de datos de cadena. La asignación de un símbolo es la misma que la de un tipo de datos de cadena:

> DB.Autores.InsertOne ([designación: "#$%autor $#@"])

Nulo: Este tipo de datos se puede usar para asignar un valor nulo en un campo de un documento. El siguiente ejemplo ayudará a asignar un valor nulo a un campo:

> DB.Autores.InsertOne (valor: nulo)

Expresión regular: Las expresiones regulares se pueden almacenar con la ayuda de este tipo de datos. Por ejemplo, aquí, hemos creado una variable que almacena una expresión regular "^Linux".

Para almacenar una expresión regular en una variable:

> var re = new Regexp ("^Linux")

Y ahora se llama a la variable para almacenarla en un documento:

> DB.Autores.InsertOne (regex: re)

Nota: Las expresiones regulares pueden ser súper útiles para buscar una cadena de varios campos en una colección.

Conclusión

El soporte del tipo de datos juega un papel clave en el procesamiento de datos dentro de cualquier sistema de gestión de bases de datos. MongoDB admite todos los tipos que caen bajo el paraguas del tipo BSON. En este artículo de la serie MongoDB, hemos compilado una lista de tipos de datos válidos en MongoDB. Además, cada tipo de datos se describe y también se cita un ejemplo para una mejor comprensión. Si ha usado MongoDB o planea usarlo en el futuro, esta publicación sería beneficiosa para que obtenga una vista de los tipos de datos en MongoDB.