2. Jhonathan S. Soares
Bacharel Ciência da Computação
Pós Graduado em Arquitetura de Software
MBA em Gestão de TI
Most Valuable Professional (MVP) Microsoft
Neo4j Top 50 World Certified
MongoDB Evangelist e Advocate Hub
Scrum Master PSM
Criador do blog CodigoSimples.net
3. Introdução ao Neo4j
• 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
4. Aplicações e Usos
Fraud Detection
Real-time recommendations
Social network
Identity and access management
Network ant IT operations
5. Instalação e Configuração
Plataformas suportadas
Windows
Linux/Unix
Mac OSX
Versões
Community Edition
Enterprise Edition
6. 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.
7. 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
8. Introdução à Cypher Query
Conceitos
MATCH (p:pessoa{idade: 25}) RETURN p
SELECT * FROM Pessoa WHERE idade = 25
9. 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
10. Linguagens de programação
Neo4j se integra nativamente com:
Java
C#
Python
Ruby
Javascript
PHP
Go*
Restful API
Exemplo com c# : github.com/Readify/Neo4jClient/wiki/cypher-
examples
12. Hora do Demo
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/
13. Hora do Demo
Hello World Example
https://neo4j.com/developer/dotnet/
Movies Graph Example
https://github.com/neo4j-examples/movies-dotnet-bolt
:play movie-graph