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