Introdução aoNOSQLInstrutor: José Fernandes Almeida Junior
Agenda•   O que é um Banco de Dados•   O que é NOSQL•   Surgimento do NOSQL•   Tipos de NOSQL•   O que é o MongoDB•   Intr...
O que é um Banco de Dados?
O que é um Banco de DadosÈ um conjunto de dados inter-relacionados
O que é NOSQL• São banco de dados não relacionais onde NOSQL significa  “Not Only SQL”
Surgimento do NOSQL• Motivo• Teorema CAP (Consistência, Disponibilidade e Tolerância a  Partição)
Tipos de NOSQL•   Orientado a documento•   Chave-valor•   Orientado a grafo•   Orientado a colunas
O que é o MongoDBMongoDB é uma solução escalavel de alto desempenho escritoem c++, de código aberto de banco de dados NOSQL.
Características do MongoDB•   Orientado a documentos•   Suporte a índice completo•   Replicação e alta disponibilidade•   ...
Principais operadoresMongoDB• $lt – menor que• $gt – maior que• $lte – menor ou igual a• $gte – maior ou igual a• $ne – di...
Principais Consultas doMongoDBSQL                                   MongoDBCREATE TABLE USERS (a Number, b       db.create...
Continuação das ConsultasSQL                                  MongoDBSELECT * FROM users WHERE a=1 or     db.users.find( {...
Introdução ao nosql (mini curso)
Introdução ao nosql (mini curso)
Upcoming SlideShare
Loading in …5
×

Introdução ao nosql (mini curso)

760 views

Published on

Curso dad

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
760
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
32
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução ao nosql (mini curso)

  1. 1. Introdução aoNOSQLInstrutor: José Fernandes Almeida Junior
  2. 2. Agenda• O que é um Banco de Dados• O que é NOSQL• Surgimento do NOSQL• Tipos de NOSQL• O que é o MongoDB• Introdução ao MongoDB• Usando MongoDB com JAVA
  3. 3. O que é um Banco de Dados?
  4. 4. O que é um Banco de DadosÈ um conjunto de dados inter-relacionados
  5. 5. O que é NOSQL• São banco de dados não relacionais onde NOSQL significa “Not Only SQL”
  6. 6. Surgimento do NOSQL• Motivo• Teorema CAP (Consistência, Disponibilidade e Tolerância a Partição)
  7. 7. Tipos de NOSQL• Orientado a documento• Chave-valor• Orientado a grafo• Orientado a colunas
  8. 8. O que é o MongoDBMongoDB é uma solução escalavel de alto desempenho escritoem c++, de código aberto de banco de dados NOSQL.
  9. 9. Características do MongoDB• Orientado a documentos• Suporte a índice completo• Replicação e alta disponibilidade• Sharding
  10. 10. Principais operadoresMongoDB• $lt – menor que• $gt – maior que• $lte – menor ou igual a• $gte – maior ou igual a• $ne – diferente de• $in – está em (recebe uma lista)• $nin – não está em• $mod – resto igual a (recebe uma lista onde o primeiro valor é o divisor e o segundo o resto)• $exists – contém ou não o atributo• $not – negação de uma condição
  11. 11. Principais Consultas doMongoDBSQL MongoDBCREATE TABLE USERS (a Number, b db.createCollection("mycoll")Number)INSERT INTO USERS VALUES(3,5) db.users.insert({a:3,b:5})SELECT a,b FROM users db.users.find({}, {a:1,b:1})SELECT a,b FROM users WHERE age=33 db.users.find({age:33}, {a:1,b:1})SELECT * FROM users WHERE age=33 db.users.find({age:33}).sort({name:1})ORDER BY nameSELECT * FROM users WHERE age>33 db.users.find({age:{$gt:33}})SELECT * FROM users WHERE age!=33 db.users.find({age:{$ne:33}})SELECT * FROM users WHERE name db.users.find({name:/Joe/})LIKE "%Joe%"SELECT * FROM users WHERE a=1 and db.users.find({a:1,b:q})b=q
  12. 12. Continuação das ConsultasSQL MongoDBSELECT * FROM users WHERE a=1 or db.users.find( { $or : [ { a : 1 } , { b : 2 } ]b=2 })SELECT DISTINCT last_name FROM db.users.distinct(last_name)usersSELECT COUNT(*y) FROM users db.users.count()UPDATE users SET a=1 WHERE b=q db.users.update({b:q}, {$set:{a:1}}, false, true)UPDATE users SET a=a+2 WHERE b=q db.users.update({b:q}, {$inc:{a:2}}, false, true)DELETE FROM users WHERE z="abc" db.users.remove({z:abc});

×