#6 operadores de comparação e lógicos no mongodb
TRANSCRIPT
![Page 1: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/1.jpg)
MongoDBINICIANDO COM NOSQL
![Page 2: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/2.jpg)
Agenda
Visão geral sobre bancos de dados
Introdução ao NoSQL
Banco de dados orientado a documento
Introdução ao MongoDB
JSON
Instalação do MongoDB
Primeiros comandos no MogoDB
CRUD
Operadores de Comparação e Lógicos
Exercícios
![Page 3: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/3.jpg)
Operadores de Comparação e Lógicos
Estrutura de controle que segrega itens de acordo com o operador que está usando.
Os operadores de comparação como o próprio nome já diz, verifica dois atributos comparando seus valores.
Operadores lógicos realizam comparação entre expressões.
![Page 4: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/4.jpg)
Operadores de Comparação e LógicosOs operadores de comparação são :
$eq
$gt
$gte
$lt
$lte
$ne
$in
$nin
![Page 5: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/5.jpg)
Operadores de Comparação e Lógicos
Vamos dar uma olhada em nossa collection pessoa
![Page 6: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/6.jpg)
Operadores de Comparação e Lógicos$eq: Retornas os objetos que tem o valor igual ao especificado.
Sintaxe: {<field> : {$eq: <valor> }
Exemplo: {“age” : {$eq : 20} }
![Page 7: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/7.jpg)
Operadores de Comparação e LógicosFicar escrevendo em uma linha toda a nossa query pode ficar ruim com o tempo.Então, vamos criar uma variável para receber nossa query de operação
> var query = {“age” : {$eq : 20}}
![Page 8: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/8.jpg)
Operadores de Comparação e Lógicos$gt: Retornas os objetos que tem o valor maior ao especificado.
Sintaxe: {<field> : {$gt: <valor> }
Exemplo: {“age” : {$gt : 20} }
![Page 9: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/9.jpg)
Operadores de Comparação e Lógicos$gte: Retornas os objetos que tem o valor maior ou igual ao especificado.
Sintaxe: {<field> : {$gte: <valor> }
Exemplo: {“age” : {$gte : 20} }
![Page 10: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/10.jpg)
Operadores de Comparação e Lógicos$lt: Retornas os objetos que tem o valor menor que ao especificado.
Sintaxe: {<field> : {$lt: <valor> }
Exemplo: {“age” : {$lt : 20} }
![Page 11: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/11.jpg)
Operadores de Comparação e Lógicos$lte: Retornas os objetos que tem o valor menor igual que ao especificado.
Sintaxe: {<field> : {$lte: <valor> }
Exemplo: {“age” : {$lte : 20} }
![Page 12: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/12.jpg)
Operadores de Comparação e Lógicos$ne: Retornas os objetos com valor diferentes ao especificado.
Sintaxe: {<field> : {$ne: <valor> }
Exemplo: {“age” : {$ne : 28} }
![Page 13: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/13.jpg)
Operadores de Comparação e Lógicos$ne: Retornas os objetos que tem o valor dentre os especificados no array.
Sintaxe: {<field> : {$in: [valor, valor1] }
Exemplo: {“age” : {$in : [28,20]} }
![Page 14: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/14.jpg)
Operadores de Comparação e Lógicos$nin: Retornas os objetos que não tem o valor dentre os especificados no array.
Sintaxe: {<field> : {$nin: [valor, valor1]}
Exemplo: {“age” : {$in : [28,20]} }
![Page 15: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/15.jpg)
Hora de praticar
![Page 16: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/16.jpg)
Operadores de Comparação e Lógicos
Adicione cinco novas pessoas.
Busque todas as pessoas com idade maior que 30
Busque todas as pessoas com idade menor ou igual a 30
Busque todas as pessoas com idade menor que 23
Busque todas as pessoas com idades iguais a 20, 21, 22, 23, 24,25
![Page 17: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/17.jpg)
Operadores de Comparação e LógicosOs operadores lógicos são :
$or
$and
$not
$nor
$exists
$text
![Page 18: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/18.jpg)
Operadores de Comparação e Lógicos$or: Executa a comparação de duas expressões ou mais e retorna os objetos que cumpram com ao menos uma destas.
Sintaxe: {$or : [ <expressao1>, <expressao2>, <expressao3>]}
Exemplo: {$or : [
{“name” : {$eq : “Gabriel Alves Scavassa”} } ,
{“name” : {$eq : “João Paulo”} }
]}
![Page 19: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/19.jpg)
Operadores de Comparação e Lógicos$or: Executa a comparação de duas expressões ou mais e retorna os objetos que cumpram com ao menos uma destas.
![Page 20: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/20.jpg)
Operadores de Comparação e Lógicos$and: Executa a comparação de duas expressões ou mais e retorna os objetos que cumpram com todas elas.
Sintaxe: {$and : [ <expressao1>, <expressao2>, <expressao3> ]}
Exemplo: {$and : [
{“name” : {$eq : “Gabriel Alves Scavassa”} } ,
{“age” : {$eq :28 }}
]}
![Page 21: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/21.jpg)
Operadores de Comparação e Lógicos$and: Executa a comparação de duas expressões ou mais e retorna os objetos que cumpram com todas elas.
![Page 22: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/22.jpg)
Operadores de Comparação e Lógicos$not: Retorna os objetos que não compreendem as expressões.
Sintaxe: {<field>: { $not : {<operator> : <valor>} } }
Exemplo: {“age”: { $not : {$gte : 20} } }
![Page 23: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/23.jpg)
Operadores de Comparação e Lógicos$nor: Retornas todos os objetos que não estão de acordo com as expressões no array.
Sintaxe: { $nor : [{expressão}, {expressão1} ] }
Exemplo: {$nor : [ { "age" : 20}, {"age" : 28} ] }
![Page 24: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/24.jpg)
Operadores de Comparação e Lógicos$exists: Junta clausulas e retornas todos os documentos que não estão de acordo com .
Sintaxe: { <field>: { $exists : < true || false> } }
Exemplo: {city: { $exists : true} }
![Page 25: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/25.jpg)
Operadores de Comparação e Lógicos$text: Realiza busca textual no campo especificado.
Sintaxe: { $text: { $search: "coffee" } }
Exemplo: {$text: { $search : ‘Gabriel’} }
![Page 26: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/26.jpg)
Operadores de Comparação e LógicosPara o comando de pesquisa por texto, nós precisamos criar um index com o campo de texto que faremos a pesquisa.
Sintaxe: db.pessoas.createindex( { name : “text” } )
![Page 27: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/27.jpg)
Operadores de Comparação e Lógicos$text: Realiza busca textual no campo especificado.
Sintaxe: { $text: { $search: "coffee" } }
Exemplo: { $text: { $search : ‘Gabriel’} }
![Page 28: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/28.jpg)
Operadores de Comparação e LógicosPara buscar partes de uma palavre, usaremos o próprio find().
> db.pessoas.find({"name" : /G/})
Fazemos o pipe para separar a letra. Por padrão está como Case Sensitive.
.
![Page 29: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/29.jpg)
Operadores de Comparação e Lógicos
> db.pessoas.find( { “name” : /G/i})
Assim tornamos a pesquisa como Case Insensitive.
![Page 30: #6 Operadores de Comparação e Lógicos no MongoDB](https://reader033.vdocuments.mx/reader033/viewer/2022050614/58ad37221a28ab02268b65f5/html5/thumbnails/30.jpg)
Contatos
@g_scavassa
/j-ew-s
Obrigado !
SlideShare.net/gscavassa