Operador MongoDB $ MUL

Operador MongoDB $ MUL
A palavra "operador" vem da palavra "operar", que significa "fazer algo/tarefa". O "operador" em uma linguagem de programação refere -se a uma entidade que pode executar algumas tarefas específicas, como adição, atualização, exclusão, etc. MongoDB criou muitos desses operadores para realizar tarefas diferentes, como atualizar um ou mais registros por vez. No MongoDB, é muito fácil realizar algumas operações através de operadores. Entre muitos desses operadores, um é o operador "$ mul de. Portanto, este guia é sobre o uso do operador "$ mul" em MongoDB.

Exemplo # 01:

Criaremos uma nova coleção chamada "Sale" primeiro em nosso banco de dados "teste" para que possamos adicionar alguns registros no MongoDB para realizar outras consultas. Portanto, a função "createCollection" do MongoDB está aqui na consulta "db" para nos ajudar nessa situação. A coleção "venda" é criada com sucesso conforme a saída do comando.

Teste> dB.CreateCollection ("venda")

No momento, nossa coleção "venda" está vazia porque não adicionamos nenhum dado a ele. Portanto, esperamos ter uma saída de coleção vazia no shell do MongoDB usando a instrução de função "Localizar" listada abaixo. Certifique -se de usar o nome correto de uma coleção "venda" a ser pesquisada.

Teste> dB.Oferta.encontrar()

É necessário ter pelo menos um registro de documentos numéricos na coleção "Venda" para que possamos usá -lo nas próximas consultas relacionadas ao operador "$ mul" que só pode ser aplicado a valores numéricos. Assim, vamos inserir os registros na coleção "venda" na forma de "documentos". Um total de 3 registros será adicionado através da função "InsertMany" aplicada à coleção "venda". Cada um dos documentos de registro contém 5 campos de dados. Os campos de ID, preço e contagem contêm os valores numéricos, enquanto os outros contêm os valores do tipo de string. A mensagem de reconhecimento foi exibida na tela de saída, como mostrado abaixo.

Teste> dB.Oferta.InsertMany ([id: 1, título: "Mascara", preço: 800, cor: "preto", contagem: 22,
… Id: 2, título: "Lipstick", preço: 1200, cor: "vermelho", contagem: 45,
… Id: 3, Título: "Eyeliner", Preço: 900, Cor: "Blue", Conde: 64]))

Após a adição de 3 documentos na coleção "venda", daremos uma olhada nesses registros através do console do MongoDB. Para isso, tente a mesma instrução de função 'encontre' precedida pelo nome de uma coleção “venda” e a palavra -chave “db”. Três registros de documentos são exibidos na linha de comando do MongoDB e cada um pode ser distinguido do outro. Agora que também temos registros nos formulários numéricos, podemos aplicar o operador "$ MUL" a eles.

Teste> dB.Oferta.encontrar()

Para multiplicar um determinado valor de campo da coleção MongoDB com um número ou valor específico, precisamos usar o operador "$ MUL" na instrução de atualização do mongodb. A instrução utilizou a função updateOne () para atualizar apenas um único registro da coleção “venda” do MongoDB depois de aplicar o operador “$ MUL”. No nosso caso, o valor do campo "Preço" na coleção "id = 2" da "venda" seria multiplicado por "5" eventualmente.

Teste> dB.Oferta.updateOne (id: 2, $ mul: preço: 5)

Vejamos o registro "2" da coleção "venda" para ver se ela é atualizada pelo uso do operador '$ MUL' na instrução de atualização. Da mesma forma, a função "Find" foi lançada na instrução "db" com o nome de uma coleção "venda" para exibir todos os seus registros. A saída mostra que o valor do "preço" do campo no segundo registro foi multiplicado pelo número 5.

Teste> dB.Oferta.encontrar()

Exemplo # 02:

Na ilustração acima, vimos como um único campo pode ser atualizado através do uso do operador "$ MUL". Agora, vamos atualizar vários registros de campo em uma única coleção, lançando o operador "$ MUL" para cada. Portanto, o método é o mesmo para atualizar mais de 1 registro: uso da função updateOne () com o operador "id" específico e "$ mul" com os campos a serem multiplicados pelos números específicos I.e. Contagem de campos por 3 e preço por 2.

Teste> dB.Oferta.updateOne (id: 1, $ mul: preço: 2, contagem: 3)

A atualização através do operador "$ MUL" mostra que o registro 1 da coleção "venda" foi atualizado em seus 2 campos: o preço era 800, mas agora é 1600 depois de multiplicado por 2. A contagem era 22 e agora é 66 depois de multiplicado por 3. O restante dos registros é deixado intocado de acordo com a consulta e a saída anexada.

Teste> dB.Oferta.encontrar()

Exemplo # 03:

Fazer matemática no shell de MongoDB é bastante simples quando se trata de porcentagens. Suponha que você queira multiplicar um campo específico por 30 % de seu valor. Para isso, você pode adotar a maneira mais simples possível no utilitário de linha de comando mongodb. Então, vamos multiplicar o valor do campo de preços em 20 % usando o valor 2.2 e multiplique o valor do campo de contagem em 10 % através do “1.Valor de 1 ”usado na consulta abaixo. O uso do operador "$ mul" antes de definir o valor a ser multiplicado é uma obrigação nesta instrução. A saída desta execução de instrução mostra que a modificação ocorreu com sucesso.

Teste> dB.Oferta.updateOne (id: 3, $ mul: preço: 2.2, contagem: 1.1)

Estamos lançando a instrução de função "Localizar" no shell do MongoDB para exibir o registro especificamente modificado número 3 usando a instrução "encontre" de uma maneira muito específica. Nesta instrução, estamos usando o "id" de um registro a ser exibido como um identificador junto com os nomes de campo definidos como 1, apenas para exibir os campos mencionados i.e., Título, preço e contagem do registro 3. A saída de registro único mostra que os campos de preço e contagem são multiplicados por 20 e 10 % de seus valores originais, respectivamente.

Teste> dB.Oferta.encontre (id: 3, title: 1, preço: 1, contagem: 1)

Conclusão

Este guia ajudará você a aprender todo o básico sobre o operador "$ mul", coberto com a ajuda de exemplos de consulta da maneira mais simples e básica possível. Ele mostra a importância dos operadores, juntamente com o uso do operador "$ MUL" em MongoDB. Enquanto os exemplos abordados neste guia para o operador "$ MUL" começam a atualizar um único valor de campo por um número e, em seguida, multiplicando numerosos campos e, no final, temos um exemplo de operador de bônus "$ mul".