Jump to content

Operadores de comparação em bancos de dados NoSql


Guilherme Borges

Postagens Recomendadas

Fala Desenvolvedor, beleza?

   Quando falamos de consultas em bancos de dados, os operadores de comparação se tornam peças fundamentais para filtrar e aumentar a especificidade dos elementos devolvidos pelo nosso comando. Porém, você já tem noção de quais são, e de como funcionam os operadores de comparação para bancos de dados não relacionais? Bem, caso tenha alguma dúvida referente a este tema, fique por aqui, que a seguir demonstrarei quais são os principais operadores de comparação para bancos de dados NoSql.

 

1. $gt 

   Primeiramente, temos o $gt, que serve basicamente para identificarmos se um atributo é maior que um determinado valor. Exemplo: 

db.collectionName.find({nomeDoCampo:{$gt:60}})

   Diante disso, neste exemplo demonstrado anteriormente, serão devolvidos os elementos que possuem o valor do campo em questão, maior que 60.

 

2. $gte

   Nesse contexto, o $gte possui uma função bastante semelhante ao $gt, porém, ele verifica se o atributo é maior ou igual ao valor passado, diferentemente do $gt, que apenas verifica se o atributo é maior ou não. Exemplo:

db.collectionName.find({nomeDoCampo:{$gte:60}})

   Dessa forma, neste exemplo, serão apresentados os elementos que possuem o valor do campo maior ou igual a 60.

 

3. $lt

  Além disso, o operador $lt, é utilizado para analisarmos se o atributo em questão é menor que o valor repassado no comando. Exemplo:

db.collectionName.find({nomeDoCampo:{$lt: 20}})

  Assim, utilizando este operador, serão apresentados aqueles elementos que possuírem o valor do campo menor que 20.

 

4. $lte

   Desse modo, seguindo o mesmo padrão do $gte, o $lte vai devolver os itens que forem menores ou iguais ao valor passado na query. Exemplo:

db.collectionName.find({nomeDoCampo:{$lte: 20}})

   No mesmo sentido, serão apresentados aqueles elementos que possuírem o valor do campo menor ou igual a 20.

 

5. $or 

   Ademais, o operador $or, vai realizar a ação de comparação das condições, utilizando a operação “Ou”. Exemplo: 

db.collectionName.find({$or:[{nomeDoCampo1 : A”},{nomeDoCampo2 : B”}]})

   Diante disso, neste exemplo, serão apresentados os elementos que possuírem o campo 1 igual A ou o campo 2 igual a B.

 

6. $and

   Por fim, temos o operador $and, que compara as condições, utilizando o operador “and”. Exemplo:

db.collectionName.find({nomeDoCampo1:“A”, nomeDoCampo2:“B”})

   Assim, esta consulta retornará, apenas os itens que possuírem o campo 1 no valor de A, e o campo 2 no valor de B.

 

   E claro Desenvolvedor, estes não são todos os operadores de comparação em NoSql, porém, são os principais utilizados, inclusive, se gostarem do conteúdo podemos estar trazendo a continuação com o restante dos operadores 🙂   

  Mas por hoje seria apenas isso Dev, espero que tenha gostado do post e que o conteúdo tenha agregado ao seu conhecimento. Qualquer dúvida estou à disposição, e até a próxima!👊

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...