Nesse repositório você encontrará alguns exemplos de queries na linguagem Cypher do Neo4j de um modo bem inicial e um exemplo básico de como conectar ao banco de dados Neo4j usando o driver padrão Javascript.
Caso queira mais informações, há uma apresentação de slides explicando um pouco da história dos graph databases, o que são grafos, seus casos de uso e exemplos da linguagem Cypher.
-
Clone o repositório.
-
Instale o Neo4j ou crie o container Docker usando o comando a seguir, ou, caso use Docker Compose, clique aqui.
docker run --name testneo4j -p7474:7474 -p7687:7687 -d --env NEO4J_AUTH=neo4j/graph neo4j:latest
-
Crie um arquivo
.env
baseado no.env.example
. Se tiver usado o código acima, a senha do banco será graph. -
Rode
yarn
ounpm install
. -
Rode
yarn dev
ounpm run dev
para rodar o app Express em modo de desenvolvimento. -
OPCIONAL: Baixe o json do Insomnia com algumas rotas para facilitar o desenvolvimento.
Esse projeto consiste em 3 modelos (Person, Expertise e Framework) e 3 relacionamentos (IS_TEAMMATE, HAS_EXPERTISE e REQUIRES_EXPERTISE).
Todos os modelos tem a propriedade name. Os relacionamentos não têm propriedades.
As possibilidades são:
(:Person) -[:IS_TEAMMATE]-> (:Person)
(:Person) -[:HAS_EXPERTISE]-> (:Expertise)
(:Framework) -[:REQUIRES_EXPERTISE]-> (:Expertise)
Então, um exemplo de ligação entre Person e Framework seria:
(:Person) -[:HAS_EXPERTISE]-> (:Expertise) <-[:REQUIRES_EXPERTISE]- (:Framework)
- Neo4j
- Neo4j para desenvolvedores
- Neo4j com Docker
- Driver Javascript para Neo4j
- OGM (Object Graph Mapping) em Java
- OGM (Object Graph Mapping) em Javascript
- Manual do Cypher
- Cursos online grátis oficial Neo4j (com certificado)
- Sandbox do SGBD online do Neo4j
- Nota do Facebook sobre Graph DBs
Quaisquer PRs serão bem vindos!