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:
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.