30
MongoDB INICIANDO COM NOSQL

#6 Operadores de Comparação e Lógicos no MongoDB

Embed Size (px)

Citation preview

Page 1: #6   Operadores de Comparação e Lógicos no MongoDB

MongoDBINICIANDO COM NOSQL

Page 2: #6   Operadores de Comparação e Lógicos no MongoDB

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

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

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

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

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

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

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

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

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

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

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

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

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

Hora de praticar

Page 16: #6   Operadores de Comparação e Lógicos no MongoDB

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Contatos

[email protected]

@g_scavassa

/j-ew-s

Obrigado !

SlideShare.net/gscavassa