Escolar Documentos
Profissional Documentos
Cultura Documentos
– 3.x
(graphs)[:ARE]›(everywhere)
Jhonathan S. Soares
MBA em Gestão de TI
• Tipos de NOSQL
• Já somos 255 e crescendo \o/
• Colunar | Wide Column | Column Families
• Hadoop – Hbase – Cassandra – BigTable
• Orientado à Documentos| Document Store
• ElasticSearch – OrientDB – MongoDB - DocumentDB
• Chave Valor | Tuple Store | Key Value
• DynamoDB – Azure Table – Redis - MemcacheDB
• Orientado à Grafos | Graph Databases
• Neo4j – ArangoDB – OrientDB - Titan
Introdução ao Neo4j
• Graph Databases
• Somos diferentes?
• Só você
• Just you
• Diferentão
• Vanguardista
• Pica das galáxias
Sistemas de Sistemas de
Sistemas de rotas
recomendação análise de impacto
Aplicações e Usos
Fraud Detection
Real-time recommendations
Social network
Identity and access management
Network ant IT operations
Instalação e Configuração
Plataformas suportadas
Windows
Linux/Unix
Mac OSX
Versões
Community Edition
Enterprise Edition
Introdução à Cypher Query
Conceitos
Cypher é uma linguagem declarativa, de inspiração SQL para descrever padrões em
gráficos utilizando uma sintaxe ascii-art.
Ela nos permite selecionar, inserir, atualizar ou excluir dados do gráfico sem a
necessidade de descrever exatamente como fazê-lo.
Introdução à Cypher Query
Conceitos
MATCH (p:pessoa{idade: 25}) RETURN p
• MATCH é o nosso comando de seleção
• p:pessoa é o nosso conjunto de dados
• {idade:25} é o nosso where
• return p é quais registros eu quero que retorne
Introdução à Cypher Query
Conceitos
MATCH (p:pessoa{idade: 25}) RETURN p
SELECT * FROM Pessoa WHERE idade = 25
Introdução à Cypher Query
Nós
São os registros
Labels
São os conjuntos agrupados de nós
Relacionamentos
São as conexões entre nós
Propriedades
São as definições de um nó ou Relacionamento
Direção
Agrupamento
Campos de informações
Linguagens de programação
Instalação Windows
https://neo4j.com/download/community-edition/
Instalação Linux*
https://codigosimples.net/2017/04/08/criando-um-servidor-de-neo4j-desde-o-
inicio-no-linux/
:play movie-graph
Hora do Demo
Match
Limit
Insert
Shortestpath
Execution Plan
WebAdmin
Features “Escondidas”
Features “Escondidas”
(graphs)[:ARE]›(everywhere)
FIM!
codigosimples.net
@jhomarolo
facebook.com/jhonathanmarolo
www.linkedin.com/in/jhonathansouza/