Como usar o Operador de Tamanho $ em MongoDB

Como usar o Operador de Tamanho $ em MongoDB
O MongoDB suporta vários conjuntos de operadores que ajudam a produzir resultados eficazes e rápidos. No MongoDB, a classe do operador da matriz consiste em vários operadores usados ​​para recuperar documentos, referindo -se a matrizes; $ tamanho é um deles. O $ tamanho O operador em MongoDB é usado para buscar o documento que possui um campo de matriz de um tamanho específico. O tamanho $ lida apenas com matrizes e aceita apenas valores numéricos como um parâmetro.

Neste guia informativo, demonstraremos o uso do operador de tamanho $ em MongoDB:

Como o operador de tamanho $ funciona em MongoDB

Nós quebramos a função principal do $ tamanho Operador em MongoDB nas etapas seguintes: primeiro, ele corresponde a um campo de matriz em relação ao tamanho inserido pelo usuário; e depois busca os documentos que contêm os campos que satisfazem a etapa acima

A sintaxe de $ tamanho O operador é definido como:

Array-field: $ size:

Aqui, Campo de Array refere -se ao nome do campo alvo em um documento e comprimento de qualquer coisa indica qualquer número numérico que corresponda ao comprimento.

Como usar o operador de tamanho $ em MongoDB

Neste guia, usaremos os seguintes nomes de banco de dados e coleta:

  • Linuxhint é o banco de dados que vamos usar aqui
  • laptops será usado como um nome de coleção que se vincula ao Linuxhint base de dados

Antes de cavar exemplos, vamos colocar a lista de documentos presentes em laptops Coleção por seguinte comando:

> dB.laptops.encontrar().bonito()

Exemplo 1: Uso básico do operador de tamanho $ em MongoDB

Este exemplo o guia para obter o uso básico do operador de tamanho $:

Referindo -se aos documentos presentes em “laptops”Coleção, o comando mencionado abaixo recuperará o documento no qual o campo da matriz é do comprimento 3:

> dB.laptops.encontre (make: $ size: 3).bonito()

Apenas um documento é recuperado que contém um comprimento de matriz de 3 no “Fazer" campo.

Exemplo 2: Usando o operador de tamanho $ com matrizes aninhadas

Como o uso básico de $ tamanho é obter a saída que corresponde apenas ao comprimento especificado da matriz. Conta uma matriz aninhada como uma única entidade. Digamos que há uma matriz que contém uma única matriz aninhada e um valor, o operador de tamanho $ não optará pelos valores da matriz aninhada, mas conta com um único valor. Assim, a duração geral da matriz pai seria “2“:

A consulta Mongo escrita abaixo recuperará os documentos que têm comprimentos de matriz de “2“:

> dB.laptops.encontre (make: $ size: 2).bonito()

Embora a matriz de ninhos contenha 2 valores nele, mas é considerado um valor e, portanto, a duração geral da matriz pai é 2:

Exemplo 3: Usando o operador de tamanho $ com o comprimento errado

E se você tivesse inserido um comprimento que não corresponde à coleção direcionada? Vamos verificar usando o seguinte comando:

> dB.laptops.encontre (make: $ size: 5).bonito()

O comando será executado, mas não mostrará nada porque nossa coleção não tem nenhuma variedade de comprimento “5““.

Observação: No entanto, você pode obter o resultado usando o “$ ondeOperador com “$ existeOperador, mas a execução seria lenta neste caso. O comando mencionado abaixo exibirá os documentos que têm comprimento de matriz maior ou igual a 4:

> dB.laptops.encontre (make: $ existe: true, $ where: 'this.Fazer.comprimento> = 4 ').bonito()

Conclusão

Os operadores de consulta de matrizes são usados ​​no MongoDB para recuperar documentos, referindo -se a matrizes. Os operadores que lidam com as matrizes em MongoDB são $ tamanho, $ all e $ elemmatch. Este guia direcionou o operador de tamanho $ e você pode obter uma breve introdução seguida de alguns exemplos no operador $ size em MongoDBB. Seu uso principal é obter os documentos de uma coleção específica usando o comprimento de uma matriz. Embora a mesma funcionalidade possa ser obtida usando $ WHERE e $ existe também os operadores, eles levam tempo e uma longa sintaxe para fazê -lo.