Operador de MongoDB $ ABS

Operador de MongoDB $ ABS
O operador de MongoDB $ ABS é um dos operadores de expressão aritmética que é implantada no método do pipeline de agregação. O resultado do valor absoluto de um determinado número no script é retornado usando o operador $ ABS. O valor absoluto implica que se o número inteiro é positivo ou negativo, sempre gera um valor positivo. O operador $ ABS fornece o valor nulo quando o valor inteiro é nulo. Além disso, o operador $ ABS também retorna o valor nulo se o valor de entrada corresponde a um campo vazio.

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.