Salve Devs, tudo tranquilo?
Como é de frequência sempre estarmos fazendo uso do MongoDB para consultas de licenças, envios e retornos, nesse documento estarei passando alguns comando básicos que podem facilitar essa consulta no dia a dia.
Comando AND.
Na consulta com múltiplas chaves distintas são separadas por ‘,’ o MongoDB trata isso como uma condição de AND, a sintaxe do AND é feita da seguinte forma.
db.getCollection('Ambiente').find({'Chave1':'Valor1' , 'Chave2':'Valor2'})
Comando OR.
Na consulta de um chave especifica mas com vários valores em que uma será verdadeira, a sintaxe do OR é feita da seguinte forma.
db.getCollection('Ambiente').find({$or:[{'Chave1':'Valor1'} , {'Chave1':'Valor2'}]})
Comando DISTINCT.
Na consulta onde se existe diversos valores repetidos mas não deseja a exibição, é se usado a condição DISTINCT, a sintaxe do DISTINCT é feita da seguinte forma.
db.getCollection('Ambiente').distinct({'Valor'})
Comando EXISTS.
Com o comando exists é possível verificar se no banco existe ou não determinado campo, a sintaxe do $exist é feita da seguinte forma.
db.getCollection('Ambiente').find({'Chave':{$exists:true}}).count()
Comando SORT.
Com o comando sort é possível a ordenação dos dados, a sintaxe do sort é feita da seguinte forma.
db.getCollection('Ambiente').find({'Chave1':'Valor1' , 'Chave2':'Valor2'}).sort({'Chave1':'Valor1'})
E é isso pessoal, espero ter facilitado um pouco nas próximas consultas!
Quaisquer dúvida que possa surgir fico à disposição pessoal!!!!