Jump to content

Como fazer um select where no MongoDB


Postagens Recomendadas

Devemos entender que o SQL sim tem uma forma de ser "traduzido" para MongoDB, o principal comando que utilizamos nos bancos de dados relacionais é o "Select where" onde trazemos uma busca passando parâmetros, no mongo é feito de uma forma um pouco menos simplificada.

Geralmente nos bancos relacionais faríamos uma busca do tipo:

SELECT nome from tabela_de_usuarios WHERE idade > 3

E transformando para MongoDB  ficaria assim:

db.getCollection("tabela_de_usuarios").find({idade : { $gt : 3 }, { NOME: 1 } }


Onde:

db.getCollection.find é o nosso SELECT que apontamos para a tabela "tabela_de_usuarios", a forma que está no exemplo é a sintaxe correta.

Os outros comandos de CRUD do MongoDB são:
find -> Busca os dados de uma collection

insert -> Insere um documento em uma collection

update -> Altera os dados de um documento

delete ->  Deleta os dados de um documento

 

idade : { $gt : 3 }  é o nosso "Where idade > 3"

No caso o campo "idade" é o campo que estamos comparando para obter o resultado, estamos utilizando o operador de busca $gt que é o equivalente à ">" (Maior que), segue a lista de todos os operadores de comparação do MongoDB

$eq
Corresponde a valores que são iguais a um valor especificado.
$gt
Corresponde a valores maiores que um valor especificado.
$gte
Corresponde a valores maiores ou iguais a um valor especificado.
$in
Corresponde a qualquer um dos valores especificados em uma matriz.
$lt
Corresponde a valores que são menores que um valor especificado.
$lte
Corresponde a valores menores ou iguais a um valor especificado.
$ne
Corresponde a todos os valores que não são iguais a um valor especificado.
$nin
Não corresponde a nenhum dos valores especificados em uma matriz.

Entre outros operadores, disponíveis na documentação da tecnologia

{ NOME: 1 } é o nosso operador que indica os campos que você quer trazer no resultado, se você indicar "1" ele trás o campo, se você indicar "0" ele não trás esse campo.

 

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