Cómo usar el operador $ type en MongoDB

Cómo usar el operador $ type en MongoDB
MongoDB cae bajo el tipo de bases de datos NoSQL y proporciona un amplio soporte para múltiples clases de operadores. La clase de operadores de consultas de elementos en MongoDB consta de dos operadores; $ tipo y $ existe. El último se utiliza para verificar la existencia de un campo en un documento, mientras que $ tipo filtra los documentos basados ​​en campos que contienen el tipo de datos BSON. El operador de tipo $ es bastante útil cuando la colección es compleja y la predicción de los tipos de datos de cualquier campo es imposible. El tipo BSON en MongoDB funciona para todos los tipos de datos bien conocidos, cadena, matriz, objeto, booleano, etc.

En esta guía descriptiva, se proporcionará una descripción detallada y el uso del operador $ tipo.

En primer lugar, comience con el funcionamiento básico del operador de $ tipo:

Cómo funciona $ tipo

Como se describió anteriormente, el operador $ tipo $ funciona en el tipo BSON en MongoDB, y ofrece dos identificadores para cada tipo BSON; uno es "entero"Y el otro es"cadena". Por ejemplo, para localizar un tipo de datos dobles, se puede usar el valor entero "1" y una cadena "doble"Para localizar el Doble Tipo de datos en el campo especificado. La sintaxis del operador $ tipo se da a continuación:

campo: $ type: [,,…]

campo: Nombre del campo en una colección de base de datos MongoDB

Tipo BSON (s): Esto indica la categoría de tipo BSON que desea buscar en un campo específico i.mi., Cadena, matriz, doble etc.

Requisitos previos

Antes de entrar en detalles, debe tener los siguientes requisitos previos presentes en su sistema para comenzar con el operador $ tipo en MongoDB.

Mongo Shell: Debe registrarse en Mongo Shell para ejecutar comandos MongoDB:

Base de datos MongoDB: En este artículo, una base de datos llamada "Linuxhint" se utilizará:

Recopilación: MongoDB opera en colecciones de una base de datos; Hemos asociado el "puntaje"Colección para el"Linuxhint"Base de datos:

Documentos: Los datos insertados en una colección de base de datos MongoDB

Cómo funciona $ type en mongodb

Mientras que en esta sección, se supone que tiene la base de datos, una colección y un conjunto de documentos dentro de esa colección.

En nuestro caso, en primer lugar mostraremos los documentos presentes en el "autores"Colección: para esto, use el siguiente comando en el shell Mongo:

> DB.autores.encontrar().bonito()

Ejemplo 1: Uso básico del operador de $ tipo

El operador $ type tiene una larga lista de tipos BSON compatibles que se pueden usar para refinar el resultado de una consulta.

Uso de $ type para localizar una cadena: Refiriéndose al tipo de cadena; Los siguientes comandos imprimirán todos los documentos que tienen valores de cadena en "gato" campo:

> DB.autores.Find (Cat: $ Type: "String").bonito()

O el siguiente comando también imprimirá el mismo resultado, pero aquí el valor entero se usa como identificador:

> DB.autores.Find (Cat: $ Type: 2).bonito()

Uso de $ tipo para localizar la matriz: Los comandos mencionados a continuación imprimirán los documentos que tienen matrices que escriben "gato" campo:

Ambos comandos muestran el documento en el que el "gato"El campo tiene un valor de matriz.

> DB.autores.Find (Cat: $ Type: "Array").bonito()

O el valor entero 4 se usa para identificar matrices también:

> DB.autores.Find (Cat: $ Type: 4).bonito()

Uso de $ type para localizar un doble: Puedes localizar un campo que contenga Doble valores también; El comando mencionado a continuación buscará Doble valores en un "gato" campo:

> DB.autores.Find (Cat: $ Type: "Double").bonito()

O el valor entero 1 se puede usar para obtener la misma salida:

> DB.autores.Find (Cat: $ Type: 1).bonito()

Se observa que solo se muestra ese documento que contiene el "Doble"Valor en el"gato" campo.

Ejemplo 2: Uso de $ tipo para que coincida con múltiples tipos de datos

En el ejemplo anterior, uso de $ tipo se describe para recuperar un campo pasando solo un tipo de datos a la vez. El comando $ type también se puede usar para múltiples tipos de datos de un campo:

Por ejemplo, el estado de comando a continuación buscará formación y doble Tipo de datos en "gato" campo:

> DB.autores.Find (Cat: $ Type: ["Array", "Double"]).bonito()

Se observa que los indicadores enteros también se pueden usar para múltiples tipos de datos:

> DB.autores.Find (Cat: $ Type: [4,1]).bonito()

Conclusión

Los operadores de consultas en MongoDB tienen un papel clave en la recuperación del contenido relevante de cualquier colección de una base de datos. El operador $ tipo en MongoDB se usa para obtener esos documentos que coinciden con el tipo BSON especificado en el comando. Esta guía se dirige específicamente al operador $ tipo y hemos explicado su uso con la ayuda de ejemplos. $ type juega un papel clave en la identificación del tipo de datos de un campo en un conjunto complejo de documentos. Los usuarios de Mongo pueden seguir esta guía para verificar los tipos de datos de los datos insertados dentro de los documentos de MongoDB.