Introdução  ao mongodb
Upcoming SlideShare
Loading in...5
×
 

Introdução ao mongodb

on

  • 513 views

 

Statistics

Views

Total Views
513
Views on SlideShare
513
Embed Views
0

Actions

Likes
1
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introdução  ao mongodb Introdução ao mongodb Presentation Transcript

  • Introdução ao Mongodb José Inoue
  • About Me
  • Roteiro
    • Dados
    • Informação
    • Modelo Relacional
    • NoSQL
    • Modelo Relacional versus NoSQL
    • MongoDB
  • Dados
    • Pedro 1984 Sant’Anna
    • 045-2368 Cinza Bento Martins
    • ITA3577 Iznájar 78 Gol
  • Informação
    • Nome: Pedro Sobrenome: Iznájar
    • Ano: 1984 Peso: 78 kg
    • Conta Corrente: 045-2368
    • Endereço: Bento Martins, 1025
    • Escola: Sant’Anna
    • Carro: Gol
    • Placa: ITA3577
    • Cor: Cinza
  • O que é?
    • O termo NoSQL foi usado pela primeira vez em 1998.
    • Retornando a ser utilizado em 2009 por Johan Oskarsson, da Last.fm.
    • Sistemas de armazenamento diferentes dos tradicionais bancos de dados relacionais.
    • Performance superior.
    • Alta escalabilidade.
    • Agrupamento de registros.
    • Schema-free.
  • Tipos:
    • Key/Values ;
    • Wide Columns Store;
    • Document Store;
    • Graph Store;
    • Column Oriented Store;
  • Key/Value:
  • Wide Columns Store:
  • Document Store:
  • Graph Store:
  • Column Oriented Store:
  • Quem usa?
  • Por que usar?
    • Acesso rápido por chave-valor ;
    • Esquema flexível e tipos de dados flexíveis;
    • Suporte para sistemas distribuídos;
    • Performance em escrita massiva;
    • Sincronização de dados online e offline.
  • Escalabili...
  • Modelo Relacional versus NoSQL
    • Modelo Relacional
    Brasil 6325000 Rio de Janeiro 002 12700000 392000 582200 populacao Japão Tóquio 004 Israel Tel Aviv 003 Alemanha Dusseldorf 001 pais cidade codigo
  • Modelo Relacional versus NoSQL
    • NoSQL
    • codigo: 001 codigo:002
    • cidade: Dusseldorf cidade: Rio de Janeiro
    • populacao: 582200 populacao: 6325000
    • pais: Alemanha pais: Brasil
    • codigo: 003 codigo:004
    • cidade: Tel Aviv cidade: Tóquio
    • populacao: 392000 populacao: 12700000
    • pais: Israel pais: Japão
  • Modelo Relacional versus NoSQL Fator fundamental. Alto grau de distribuição propicia maior número e solicitações Pode não suportar uma demanda muito grande de informações ao banco Disponibilidade Eventual, mas garante sempre o acesso ao último valor atualizado. Ponto Forte. Estrutura rígida garantem a consistência da informação. Consistência Principal vantagem por sua forma flexível e sem esquema definido. Possível, mas complexo devido à forma estrutura. Escalonamento NoSQL Relacional
    • Desenvolvido pela 10gen;
    • Iniciado em Outubro de 2007;
    • Primeira versão pública 2009;
    • Versão 1.8.0;
    • Licença GNU Affero GPL;
    • Orientado a documentos;
    • Atualizações in – place;
    • Map/Reduce;
    • Auto-sharding;
    • Schema free;
    • Suporte.
    • Diferenças:
    Attribute Column Document Row Collection Table Database Database MongoDB Modelo Relacional
    • JSON ( Java Script Object Notation ):
    • { “Cidade" : [
    • { "nome": “Dusseldorf", “pais": “Alemanha” },
    • { "nome": “Rio de Janeiro", “pais": “Brasil” },
    • { "nome": “Tel Aviv", “pais": “Israel” }
    • ]
    • }
    • Inserindo:
    • db.myColl.insert({name: “Joe", age: 20});
    • db.myColl.insert({name: “Kristen", age: 22});
    • Consultando:
    • db.myColl.find();
    • Alterando:
    • myColl.update( { _id: X }, { _id: X, name: "Joe", age: 20 }
    • Excluindo:
    • db.myColl.remove({name:“Joe”});
  •  
  • Questions???
  • Contato
    • @joseinoue
    • [email_address]