Cómo usar el operador de tamaño $ en MongoDB

Cómo usar el operador de tamaño $ en MongoDB
MongoDB admite varios conjuntos de operadores que ayudan a producir resultados efectivos y rápidos. En MongoDB, la clase de operadores de matriz consta de múltiples operadores que se utilizan para recuperar documentos refiriéndose a matrices; $ El tamaño es uno de ellos. El $ Tamaño El operador en MongoDB se utiliza para obtener el documento que tiene un campo de matriz de un tamaño específico. El tamaño $ solo trata con matrices y acepta solo valores numéricos como parámetro.

En esta guía informativa, demostraremos el uso del operador de tamaño $ en MongoDB:

Cómo funciona el operador de tamaño $ en MongoDB

Hemos desglosado la función principal del $ Tamaño Operador en MongoDB en los siguientes pasos: en primer lugar, coincide con un campo de matriz con respecto al tamaño insertado por el usuario; y luego obtiene los documentos que contienen los campos que satisfacen el paso anterior

La sintaxis de $ Tamaño El operador se define como:

campo de matriz: $ size:

Aquí, campo de matriz se refiere al nombre del campo dirigido en un documento y longitud de cualquier matriz denota cualquier número numérico que coincida con la longitud.

Cómo usar el operador de tamaño $ en MongoDB

En esta guía, utilizaremos la siguiente base de datos y nombres de colección:

  • Linuxhint es la base de datos que vamos a usar aquí
  • computadoras portátiles se utilizará como un nombre de colección que enlaza con el Linuxhint base de datos

Antes de profundizar en ejemplos, obtengamos la lista de documentos presentes en computadoras portátiles Colección siguiendo el comando:

> DB.computadoras portátiles.encontrar().bonito()

Ejemplo 1: Uso básico del operador de tamaño $ en MongoDB

Este ejemplo lo guía para obtener el uso básico del operador de tamaño $:

Refiriéndose a los documentos presentes en "computadoras portátiles"Colección, el comando mencionado a continuación recuperará el documento en el que el campo de matriz es de longitud 3:

> DB.computadoras portátiles.find (make: $ size: 3).bonito()

Solo se recupera un documento que contiene una longitud de matriz de 3 en el "Hacer" campo.

Ejemplo 2: Uso del operador de tamaño $ con matrices anidadas

Como el uso básico de $ size es obtener la salida que solo coincide con la longitud de la matriz especificada. Cuenta una matriz anidada como una sola entidad. Digamos que hay una matriz que contiene una sola matriz anidada y un valor, el operador de tamaño $ no buscará los valores de la matriz anidada, pero le cuenta un solo valor. Por lo tanto, la longitud total de la matriz de padres sería "2":

La consulta Mongo escrita a continuación recuperará los documentos que tienen una longitud de matriz de "2":

> DB.computadoras portátiles.find (make: $ size: 2).bonito()

Aunque, la matriz de nidos contiene 2 valores en él, pero se considera un valor y, por lo tanto, la longitud total de la matriz de padres es 2:

Ejemplo 3: Uso del operador de tamaño $ con la longitud incorrecta

¿Qué pasa si ha entrado en una longitud que no coincide en la colección dirigida?? Vamos a verlo usando el siguiente comando:

> DB.computadoras portátiles.find (make: $ size: 5).bonito()

El comando se ejecutará pero no mostrará nada porque nuestra colección no tiene ninguna variedad de longitud "5".

Nota: Sin embargo, puede obtener el resultado utilizando el "$ donde"Operador con"$ existe"Operador, pero la ejecución sería lenta en este caso. El comando mencionado a continuación mostrará los documentos que tienen una longitud de matriz mayor o igual a 4:

> DB.computadoras portátiles.find (make: $ existe: true, $ donde: 'esto.Hacer.longitud> = 4 ').bonito()

Conclusión

Los operadores de consultas de matriz se utilizan en MongoDB para recuperar documentos refiriéndose a matrices. Los operadores que tratan con matrices en MongoDB son $ tamaño, $ all y $ elemmatch. Esta guía se dirigió al operador de tamaño $ y puede obtener una breve introducción seguida de algunos ejemplos en el operador de $ tamaño en MongoDB. Su uso principal es obtener los documentos de una colección específica utilizando la longitud de una matriz. Aunque la misma funcionalidad se puede obtener usando los operadores $ y $ existe también, toman tiempo y una larga sintaxis para hacerlo.