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