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,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".