SlideShare uma empresa Scribd logo
1 de 22
Introdução ao Neo4j
– 3.x
(graphs)[:ARE]›(everywhere)
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
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
Introdução ao Neo4j
• Graph Databases
• Somos diferentes?
• Só você
• Just you
• Diferentão
• Vanguardista
• Pica das galáxias
• Está diretamente relacionado a um modelo
de dados estabelecido, o modelo de grafos.
Introdução ao Neo4j
• Graph Databases
• Representar os dados e / ou o esquema dos dados como
grafos dirigidos.
Introdução ao Neo4j
• Dijkstra
• Lei do menor caminho ou caminho com menor peso.
Introdução ao Neo4j
• Graph Databases
• Porém, por meio dos relacionamentos
inerentes aos grafos, estas consultas tornam-se mais
simples e diretas.
Introdução ao Neo4j
 Neo4j é feito do que?
 Nós, Labels, Relacionamentos e Propriedades
Nós são os registros
Labels são conjunto agrupado de nós
Relacionamentos são as conexões entre os nós
Propriedades são definições de um nós ( Direção, Agrupamento
etc)
O banco de dados orientado
à grafos mais utilizado no mundo.
Sistemas de rotas
Sistemas de
recomendação
Sistemas de
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
 Neo4j se integra nativamente com:
 Java
 C#
 Python
 Ruby
 Javascript
 PHP
 Go*
 Restful API
 Exemplo com c# : github.com/Readify/Neo4jClient/wiki/cypher-
examples
Hora do Demo
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/
 :play movie-graph
Hora do Demo
 Match
 Limit
 Insert
 Shortestpath
 Execution Plan
 WebAdmin
 Features “Escondidas”
Features “Escondidas”
 :play query template
 :play sysinfo
 :config
 EXPLAIN + query
 PROFILE + query
Dúvidas?
(graphs)[:ARE]›(everywhere)
FIM!
codigosimples.net
@jhomarolo
facebook.com/jhonathanmarolo
www.linkedin.com/in/jhonathansouza/

Mais conteúdo relacionado

Mais procurados

Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Renato Groffe
 
O Guia de Sobrevivência do "DBA Moderno"
O Guia de Sobrevivência do "DBA Moderno"O Guia de Sobrevivência do "DBA Moderno"
O Guia de Sobrevivência do "DBA Moderno"Raul Oliveira
 
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Renato Groff
 
NoSQL, o que realmente é?
NoSQL, o que realmente é?NoSQL, o que realmente é?
NoSQL, o que realmente é?Thiago Avelino
 
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017Renato Groff
 
Criando sistemas de recomendação com neo4j
Criando sistemas de recomendação com  neo4jCriando sistemas de recomendação com  neo4j
Criando sistemas de recomendação com neo4jJhonathan de Souza Soares
 
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations StudioVIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations StudioAnderson Souza
 
Azure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São PauloAzure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São PauloRenato Groff
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesNayama Rosa
 
[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQLCleber Dantas
 
Introdução a nosql - II SACIC
Introdução a nosql - II SACICIntrodução a nosql - II SACIC
Introdução a nosql - II SACICcaironoleto
 

Mais procurados (15)

Mongo
MongoMongo
Mongo
 
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
 
O Guia de Sobrevivência do "DBA Moderno"
O Guia de Sobrevivência do "DBA Moderno"O Guia de Sobrevivência do "DBA Moderno"
O Guia de Sobrevivência do "DBA Moderno"
 
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
 
NoSQL, o que realmente é?
NoSQL, o que realmente é?NoSQL, o que realmente é?
NoSQL, o que realmente é?
 
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
 
Criando sistemas de recomendação com neo4j
Criando sistemas de recomendação com  neo4jCriando sistemas de recomendação com  neo4j
Criando sistemas de recomendação com neo4j
 
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations StudioVIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
 
NoSQL e Python
NoSQL e PythonNoSQL e Python
NoSQL e Python
 
Introdução ao neo4j
Introdução ao neo4jIntrodução ao neo4j
Introdução ao neo4j
 
Neo4j + nodejs
Neo4j + nodejsNeo4j + nodejs
Neo4j + nodejs
 
Azure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São PauloAzure Cosmos DB - TDC 2017 - São Paulo
Azure Cosmos DB - TDC 2017 - São Paulo
 
Introdução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderesIntrodução ao Sass - CSS com super poderes
Introdução ao Sass - CSS com super poderes
 
[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL[MinhaVida TechDay] NoSQL
[MinhaVida TechDay] NoSQL
 
Introdução a nosql - II SACIC
Introdução a nosql - II SACICIntrodução a nosql - II SACIC
Introdução a nosql - II SACIC
 

Semelhante a Introdução ao Neo4j - 3.x

Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosYuri Adams
 
Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J  Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J Daniel San Martin
 
Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Matheus de Oliveira
 
NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introduçãoWise Systems
 
NOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptxNOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptxEizoKato
 
SQL Server Heterogêneo: SQL Server + BigData
SQL Server Heterogêneo: SQL Server + BigDataSQL Server Heterogêneo: SQL Server + BigData
SQL Server Heterogêneo: SQL Server + BigDataRodrigo Dornel
 
Banco de dados 1 orientação e conceitos básicos
Banco de dados 1 orientação e conceitos básicosBanco de dados 1 orientação e conceitos básicos
Banco de dados 1 orientação e conceitos básicosFilipeHolanda7
 
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...PORTAL EDUCAR
 
Extração de informação no StackOverflow Careers
Extração de informação no StackOverflow CareersExtração de informação no StackOverflow Careers
Extração de informação no StackOverflow Careersroberta arcoverde
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Rafael Barbolo
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Marlesson Santana
 
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure SearchMVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure SearchRafael Cruz, MCT, MBA
 
Fluent NHibernate - Baby Steps
Fluent NHibernate - Baby StepsFluent NHibernate - Baby Steps
Fluent NHibernate - Baby StepsAndré Agostinho
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearchtdc-globalcode
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BIpichiliani
 

Semelhante a Introdução ao Neo4j - 3.x (20)

Introdução ao neo4j com c# e asp.net core
Introdução ao neo4j com c# e asp.net coreIntrodução ao neo4j com c# e asp.net core
Introdução ao neo4j com c# e asp.net core
 
Nosql e BD Orientados a Documentos
Nosql e BD Orientados a DocumentosNosql e BD Orientados a Documentos
Nosql e BD Orientados a Documentos
 
Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J  Banco de Dados em Grafos com Neo4J
Banco de Dados em Grafos com Neo4J
 
Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014Postgresql como NewSQL - DevCamp 2014
Postgresql como NewSQL - DevCamp 2014
 
NOSQL uma breve introdução
NOSQL uma breve introduçãoNOSQL uma breve introdução
NOSQL uma breve introdução
 
NOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptxNOSQL_Uma_breve_introducao.pptx
NOSQL_Uma_breve_introducao.pptx
 
SQL Server Heterogêneo: SQL Server + BigData
SQL Server Heterogêneo: SQL Server + BigDataSQL Server Heterogêneo: SQL Server + BigData
SQL Server Heterogêneo: SQL Server + BigData
 
Banco de dados 1 orientação e conceitos básicos
Banco de dados 1 orientação e conceitos básicosBanco de dados 1 orientação e conceitos básicos
Banco de dados 1 orientação e conceitos básicos
 
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
APOSTILA IBGE 2017 ANÁLISE DE SISTEMAS DESENVOLVIMENTO DE APLICAÇÕES - 2 VOLU...
 
Extração de informação no StackOverflow Careers
Extração de informação no StackOverflow CareersExtração de informação no StackOverflow Careers
Extração de informação no StackOverflow Careers
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
Sistemas de Recomendação - O que são? Como funcionam? Do que se alimentam?
 
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure SearchMVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
MVP Conf 2018 - Pesquisa e Indexação de Documento com Azure Search
 
No sql o_que_e_isso.key
No sql o_que_e_isso.keyNo sql o_que_e_isso.key
No sql o_que_e_isso.key
 
Fluent NHibernate - Baby Steps
Fluent NHibernate - Baby StepsFluent NHibernate - Baby Steps
Fluent NHibernate - Baby Steps
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BI
 
NoSql e NewSql
NoSql e NewSqlNoSql e NewSql
NoSql e NewSql
 

Mais de Jhonathan de Souza Soares

Mais de Jhonathan de Souza Soares (11)

Link Prediction with Neo4j
Link Prediction with Neo4jLink Prediction with Neo4j
Link Prediction with Neo4j
 
6 Principios arquitetura de dados moderna
6 Principios arquitetura de dados moderna6 Principios arquitetura de dados moderna
6 Principios arquitetura de dados moderna
 
Api todo list
Api todo listApi todo list
Api todo list
 
Azure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .NetAzure Service Fabric - Orquestrando aplicações .Net
Azure Service Fabric - Orquestrando aplicações .Net
 
Azure CosmosDB para desenvolvedores de software
Azure CosmosDB para desenvolvedores de softwareAzure CosmosDB para desenvolvedores de software
Azure CosmosDB para desenvolvedores de software
 
Graph of Thrones - Neo4j + Game of Thrones
Graph of Thrones - Neo4j + Game of Thrones Graph of Thrones - Neo4j + Game of Thrones
Graph of Thrones - Neo4j + Game of Thrones
 
CosmosDB from zero2hero
CosmosDB from zero2heroCosmosDB from zero2hero
CosmosDB from zero2hero
 
NoSQL CosmosDB e IOT na era Serveless
NoSQL CosmosDB e IOT na era ServelessNoSQL CosmosDB e IOT na era Serveless
NoSQL CosmosDB e IOT na era Serveless
 
NoSQL Multi-Model - Conheça o CosmosDB
NoSQL Multi-Model - Conheça o CosmosDB NoSQL Multi-Model - Conheça o CosmosDB
NoSQL Multi-Model - Conheça o CosmosDB
 
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
 
Migrando dados do SQL para Neo4j - TDC
Migrando dados do SQL para Neo4j  - TDCMigrando dados do SQL para Neo4j  - TDC
Migrando dados do SQL para Neo4j - TDC
 

Introdução ao Neo4j - 3.x

  • 1. Introdução ao Neo4j – 3.x (graphs)[:ARE]›(everywhere)
  • 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. Introdução ao Neo4j • Graph Databases • Somos diferentes? • Só você • Just you • Diferentão • Vanguardista • Pica das galáxias • Está diretamente relacionado a um modelo de dados estabelecido, o modelo de grafos.
  • 5. Introdução ao Neo4j • Graph Databases • Representar os dados e / ou o esquema dos dados como grafos dirigidos.
  • 6. Introdução ao Neo4j • Dijkstra • Lei do menor caminho ou caminho com menor peso.
  • 7. Introdução ao Neo4j • Graph Databases • Porém, por meio dos relacionamentos inerentes aos grafos, estas consultas tornam-se mais simples e diretas.
  • 8. Introdução ao Neo4j  Neo4j é feito do que?  Nós, Labels, Relacionamentos e Propriedades Nós são os registros Labels são conjunto agrupado de nós Relacionamentos são as conexões entre os nós Propriedades são definições de um nós ( Direção, Agrupamento etc)
  • 9. O banco de dados orientado à grafos mais utilizado no mundo. Sistemas de rotas Sistemas de recomendação Sistemas de análise de impacto
  • 10. Aplicações e Usos  Fraud Detection  Real-time recommendations  Social network  Identity and access management  Network ant IT operations
  • 11. Instalação e Configuração  Plataformas suportadas  Windows  Linux/Unix  Mac OSX  Versões  Community Edition  Enterprise Edition
  • 12. 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.
  • 13. 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
  • 14. Introdução à Cypher Query  Conceitos  MATCH (p:pessoa{idade: 25}) RETURN p  SELECT * FROM Pessoa WHERE idade = 25
  • 15. 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
  • 16. 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
  • 18. 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/  :play movie-graph
  • 19. Hora do Demo  Match  Limit  Insert  Shortestpath  Execution Plan  WebAdmin  Features “Escondidas”
  • 20. Features “Escondidas”  :play query template  :play sysinfo  :config  EXPLAIN + query  PROFILE + query