Como o operador $ ABS funciona em MongoDB
O operador $ ABS fornece uma saída do valor absoluto em MongoDB. Agora, temos alguns casos de exemplo a seguir para demonstrar a função do operador $ ABS em MongoDB. Estamos trabalhando com a coleção "StudentReport", onde são inseridos os seguintes documentos, o que mostra o aluno com o relatório de resultado e detalhes sobre sua estrutura de taxas. Os três documentos da coleção "StudentReport" são inseridos utilizando o comando insertMany ().
dB.StudentReport.InsertMany ([
"_id": 1,
"Aluno": "Emily",
"Marks de médio prazo": 300,
"Final Termmarks": 450,
"Totalmarks": "1000",
"StudentFees": "AdmissionFees": 50000,
"Semesterfees": 30000
,
"_id": 2,
"Aluno": "Jenny",
"Marks de médio prazo": 400,
"Final Termmarks": 490,
"Totalmarks": "1000",
"StudentFees": "AdmissionFees": 60000,
"Semesterfees": 35000
,
"_id": 3,
"Aluno": "Lara",
"Marks de médio prazo": 399,
"Final Termmarks": 500,
"Totalmarks": "1000",
"StudentFees": "AdmissionFees": 70000,
"Semesterfees": 50000
]))
Lá, temos uma saída depois de inserir os documentos na coleção "StudentReport". Agora, o operador $ ABS pode ser aplicado aos campos dos documentos, seguindo a sintaxe deste operador:
reconhecido: verdadeiro, inserdIds: '0': 1, '1': 2, '2': 3
Exemplo 1: Usando o operador $ ABS
Usamos o operador $ ABS do MongoDB aqui para simplesmente obter o valor absoluto dos campos fornecidos. A consulta básica do operador $ ABS é dada da seguinte forma:
dB.StudentReport.agregar([
$ Project:
"Marcas médias": $ ABS: ["$ médio termo"],
"Final-Termmarks": $ ABS: ["$ final-termomarks"]
]))
Aqui, primeiro implantamos o método agregado. Então, o projeto $ está definido. Depois disso, definimos os campos "marcos médios" e "marcas finais" dentro do operador de projeto $. Cada campo é atribuído com a expressão em que o operador $ ABS é empregado. Os “marcos médios” detém a expressão “$ ABS: [“ $ médio prazo ”]”, que obtém o valor absoluto das marcas de médio prazo do aluno do operador $ ABS. Da mesma forma, aplicamos o operador $ ABS no segundo campo, que é "marca de termo final". Ambos os campos são definidos com o operador "$ ABS" separado para os valores absolutos individuais que são obtidos.
As marcas absolutas de médio prazo e as marcas de termo final são devolvidas pelo operador MongoDB $ ABS. Observe que o valor absoluto do operador $ ABS remove o sinal negativo se algum campo contiver o sinal negativo no documento.
[[
_id: 1, 'MidertMarks': 300, 'Final Termmarks': 450,
_id: 2, 'intermediários de termo': 400, 'Final Termmarks': 490,
_ID: 3, 'MidromMarks': 399, 'Final Termmarks': 500
]
Exemplo 2: Usando o operador $ ABS com o operador $ add
O operador $ ABS também pode ser usado com outro operador em MongoDBB. Usamos o operador $ add dentro do operador $ ABS para adicionar os valores. Podemos aplicar o operador aritmético dentro do operador $ ABS, pois ele aceita apenas o valor numérico. O comando do operador $ ABS juntamente com o operador $ add para fins adicionais é exibido da seguinte forma:
dB.StudentReport.agregado ([$ Match: Student: "Emily",
$ Project:
Marcas: $ ABS:
$ add: ["$ médio termo-mares", "$ final de termo a termo"]])))
Aqui, primeiro chamamos o operador de projeto $, que é especificado com o campo "Marcas". O campo "Marcas" é atribuído com as marcas totais que são retornadas pelo operador $ ABS. Em seguida, fornecemos a expressão do operador $ ABS - $ ABS: $ add: ["$ MiderterMmarks", "$ final de termos finais" - ao inserirmos o operador "$ add", que é mais especificado com o "$ MID -Mermarks "e" $ final de termos finais "campos. O operador $ add primeiro adiciona os valores desses campos de conjunto. Em seguida, os resultados adicionais são atribuídos ao operador $ ABS. O operador $ ABS gera o valor absoluto na saída.
O resultado do operador $ ABS pela operação $ add é buscada aqui:
[_id: 1, Marks: 750]
Exemplo 3: Usando o operador $ ABS com o operador $ subtract
Podemos usar o operador $ add no operador $ ABS para a operação de adição. Também podemos usar o operador $ subtract para avaliar a diferença de magnitude entre os campos especificados dos documentos. Em vez do operador $ add, aplicamos o operador $ subtract que pode ser visto no seguinte:
dB.StudentReport.agregar([
$ Match: _id: 1,
$ Project:
"Marks de médio prazo": 1,
"Marks de termo final": 1,
Resultado:
$ ABS: $ subtract: ["$ intermediários", "$ final de termo a termo"]
]
)
Aqui, combinamos o documento primeiro usando o operador $ Match. O operador de Match $ pesquisa o documento cujo campo "_id" é "1". Em seguida, definimos o operador de projeto $, onde os campos "intermediários" e "marcas finais" são atribuídas com um número "1" que indica que esses campos devem ser incluídos na saída. Depois disso, temos um campo de "resultado" que atribui o valor de retorno do operador $ ABS. O operador $ ABS é aplicado onde o operador $ subtract está definido para obter a diferença das marcas que são fornecidas aos "marcos médios" e aos "marcos finais".
O comando anterior do operador $ ABS do documento "_id: 1" tem a seguinte saída:
[[
_id: 1, 'MidertMarks': 300, 'Final Termmarks': 450, resultado: 150
]
Exemplo 4: Usando o operador $ ABS no documento incorporado
Em seguida, definimos o operador $ ABS para o documento incorporado que funciona da mesma forma que o exemplo anterior. Vamos considerar outra consulta do operador $ ABS na seguinte demonstração:
dB.StudentReport.agregar([
$ Match: Student: "Lara",
$ projeto:
Aluno: 1,
StudentFees: $ ABS: $ add: [
"$ StudentFees.AdmissionFees "," $ StudentFees.Semesterfees "]
]))
Aqui, combinamos o documento em que o campo "Student" tem o valor "Lara". Em seguida, incluímos o campo "Student" na saída, atribuindo -o com um valor de "1" no projeto $. O projeto $ está definido com o operador $ ABS no campo "StudentFees" incorporado. O operador $ ABS fornece o valor do total de taxas adicionando os valores dos campos incorporados - "AdmissionFees" e "semesteros".
A seguir, são apresentadas as taxas totais que recebemos do operador $ ABS:
[_id: 3, Student: 'Lara', Studentfees: 120000]
Exemplo 5: Usando o operador $ ABS para valores de NAN
Quando o valor fornecido ao $ Operador não é um tipo de dados numérico ou um valor indefinido, o valor "nan" é aumentado. Temos um determinado exemplo de consulta em que o operador $ ABS gera o valor resultante como "nan":
dB.StudentReport.agregar([
$ Match: _id: 3,
$ Project:
"_id": 1,
"Marcas médias": $ ABS: ["$ médio termo"],
"Final termomarks": $ ABS: [1 * "S"]
]))
Aqui, pesquisamos o documento que contém o valor "id" "3". Após a pesquisa, implantamos o operador de projeto $ onde os "marcos médios" são fornecidos com o operador $ ABS para dar o valor absoluto. Em seguida, definimos o operador $ ABS nos "marcos finais", onde o operador $ ABS funciona no valor numérico de "1", que é multiplicado pelo valor da string de "S".
O resultado exibe o valor absoluto para o campo "Marcas médias" e o valor da NAN para os "marcos finais".
[_ID: 3, 'MiderterMmarks': 399, 'Final Termmarks': nan]
Conclusão
O artigo é sobre o funcionamento do operador $ ABS em MongoDBB. Podemos determinar o valor absoluto através do uso do operador $ ABS. O operador $ ABS, juntamente com seu exemplo diferente, a implementação é demonstrada neste artigo. Usamos o operador $ ABS com os campos incorporados do documento. Em seguida, combinamos os diferentes operadores aritméticos dentro do operador $ ABS. Além disso, o operador $ ABS pega os valores de argumento da NAN que retornaram o resultado da NAN na saída.