Como usar $ All Operator em MongoDB

Como usar $ All Operator em MongoDB
MongoDB é um banco de dados NoSQL que fornece um amplo suporte de classes de operadores para ajudar a recuperar dados. O $ todos O operador se enquadra na categoria de uma classe de operador de matriz. Como o nome de $ todos (Todos os operadores em MongoDB) indica, ele é usado para obter o documento de uma coleção de banco de dados se ele corresponder a todos os valores em um campo de matriz. Além disso, o $ todos O operador também fornece suporte para combinar matrizes aninhadas, se presente em algum campo.

Neste artigo, uma breve visão sobre o uso de $ All Operator no contexto em MongoDB é fornecido.

Como $ todo operador funciona em MongoDB

Como discutido acima, com a ajuda de $ todos os operadores; Pode -se buscar documentos com base em campos de matriz.

Para melhores entendimentos, vamos dar uma olhada na sintaxe de $ todos os operadores:

"campo": $ all: ["value1", "value2"…]

Este operador procura os valores especificados e qualquer documento que tenha um campo com valores exatos, é recuperado. No entanto, percebe -se que $ todos funcionará apenas se todos os valores corresponderem aos valores de um campo de matriz em um documento. O mecanismo de trabalho de $ todos relaciona -se com $e (operador lógico em MongoDB); Ambos os operadores procuram correspondências exatas. Mas $e o operador pode ser usado com vários tipos de dados, enquanto $ todos é específico apenas para a organização de campos de tipo de dados.

Como $ todo operador funciona em MongoDB

Neste guia, serão usados ​​as instâncias do MongoDB após o MongoDB:

  • Banco de dados MongoDB: O banco de dados MongoDB usado neste guia é nomeado como “Linuxhint““
  • Coleção: Nós associamos “projetos"Coleção com"Linuxhint" base de dados,

Os seguintes documentos residem em “projetos" coleção:

> dB.projetos.encontrar().bonito()

Exemplo 1: Uso básico de $ All Operator

Este exemplo demonstra o uso fundamental de $ todos operadores; Por exemplo, o comando mencionado abaixo procurará a correspondência exata dos valores da matriz em “gerentes" campo; Somente esses documentos são exibidos que têm os nomes do gerente “Mike" e "Sam“:

> dB.projetos.encontre (gerentes: $ all: ["Mike", "Sam"]).bonito()

Exemplo 2: Usando $ All Operator com matrizes aninhadas

Se o documento contiver matrizes aninhadas como no nosso caso “hardware”. O comando abaixo mencionado buscará o documento que possui gerentes “Alen“,“Sam" e "Elon“:

> dB.projetos.encontre (gerentes: $ all: [["Alen", "Sam"], "Elon"]).bonito()

Percebe -se que se você quiser usar apenas uma parte aninhada da matriz; Você também pode fazer isso, e o seguinte comando o ajudará a esse respeito:

> dB.projetos.encontre (gerentes: $ all: [["Alen", "sam"]]).bonito()

Exemplo 3: Usando $ All Operator para corresponder a um valor

Além de lidar com as matrizes, o uso de $ todos os operadores pode ser estendido para corresponder aos valores no documento. No nosso caso, o comando mencionado abaixo receberá os documentos que "custo”O valor é igual a“5000“:

> dB.projetos.encontre (custo: $ all: [5000]).bonito()

Ou pode -se dizer que, o comando escrito abaixo também fornecerá o mesmo resultado:

> dB.projetos.encontre (custo: 5000).bonito()
> dB.minha coleção.encontrar().bonito()

Conclusão

O MongoDB fornece uma extensa lista de operadores que são usados ​​para recuperar os documentos necessários da coleta de qualquer banco de dados Mongo. Neste artigo, um operador associado à matriz chamado $ all é discutido brevemente no contexto do MongoDB. Este operador pode ser usado para corresponder aos valores da matriz em um campo e buscar esse documento relevante. Além dos valores da matriz, $ tudo também fornece suporte para buscar o documento correspondendo a qualquer valor (exceto uma matriz).