Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»NodeJS»Introdução ao Neo4j com NodeJS

    Introdução ao Neo4j com NodeJS

    Jhonathan SoaresBy Jhonathan Soares2 de dezembro de 20172 Mins Read NodeJS
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Já vimos aqui no blog algumas postagem sobre Neo4j, também já vimos como integrar o Neo4j com .NET. Então você é um desenvolvedor NodeJS, este post fornece uma visão geral das opções para se conectar ao Neo4j. Embora este guia não seja abrangente, ele apresentará o básico para que você possa se conectar ao banco de dados:

    O driver Neo4j Javascript é oficialmente suportado pelo Neo4j ( à partir da versão 3.0) e se conecta ao banco de dados usando o protocolo binário chamado bolt. Ele pretende ser mínimo, sendo idiomático para o NodeJS de maneira simples e prática utilizando em sua grande maioria das vezes, comandos baseados em CypherQuery.

    A instalação é bem simples!

    npm install [email protected]

     

    Para preparar a nossa base de dados eu rodei alguns comandos para popular nosso banco, eu também utilizei um comando CREATE para “me inserir” no banco e entrar como figurante do filme Matrix, já que o comando (play movie-graph) é um tutorial para inserir dentro do neo4j uma base demo, sobre filmes, atores e diretores.

     

    // Movie Graph
    :play movie-graph
    
    Match
    MATCH (tom {name: "Tom Hanks"}) RETURN tom
    
    Limit
    MATCH (n:Movie) RETURN n LIMIT 25
    
    Insert Node
    CREATE (Jhonathan:Person {name:'Jhonathan Soares', born:1990})
    
    Insert Relationship
    MATCH (p:Person {name:'Jhonathan Soares'}), (m:Movie {title:'The Matrix'})
    CREATE (p)-[:ACTED_IN {roles:['Figurant']}]->(m)
    
    
    Shortestpath
    MATCH (jhonathan:Person { name:'Jhonathan Soares' }),(keanu:Person { name: 'Keanu Reeves' }), p = shortestPath((jhonathan)-[*..15]-(keanu)) RETURN p
    
    
    Execution Plan
    EXPLAIN MATCH (jhonathan:Person { name:'Jhonathan Soares' }),(keanu:Person { name: 'Keanu Reeves' }), p = shortestPath((jhonathan)-[*..15]-(keanu)) RETURN p
    
    
    

     

    Veja o trecho de código que faz a conexão com o Neo4j, nesta consulta estou consultando uma pessoa, cujo nome é Jhonathan Soares:

    const neo4j = require('neo4j-driver').v1;
    
    const driver = neo4j.driver(uri, neo4j.auth.basic(user, password));
    const session = driver.session();
    
    const personName = 'Jhonathan Soares';
    const resultPromise = session.run(
      'CREATE (a:Person {name: $name}) RETURN a',
      {name: personName}
    );
    
    resultPromise.then(result => {
      session.close();
    
      const singleRecord = result.records[0];
      const node = singleRecord.get(0);
    
      console.log(node.properties.name);
    
      // on application exit:
      driver.close();
    });
    

     

    Lembrando que a url padrão para o Neo4j é: “bolt://localhost:7687”. Este é um exemplo básico de como vocês podem se conectar com o Neo4j. A porta do protocolo BOLT não é a 7474 e sim 7687, você pode configurar as portas no arquivo de configuração da sua instalação do Neo4j.

    Os comandos agora para a execução, são apenas os referentes ao NPM (install, build e run).

    Você também pode acessar um projeto de demonstração que faz consultas dinâmicas ao Neo4j.

    Acesso: https://github.com/jhomarolo/movies-javascript-bolt

    Você também pode acessar a página da documentação oficial: https://neo4j.com/developer/javascript/

    Por hoje é só, logo vamos ter mais posts sobre como se conectar em outras linguagens!

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Happy Hour com Dados #9 – Da Aplicação ao Dashboard

    Cursos Dicas NodeJS NoSql 15 de junho de 20201 Min Read

    Rodar um mini servidor web a partir de uma pasta

    Asp.net Dicas Mvc NodeJS Python 20 de abril de 20193 Mins Read

    Publicando o seu próprio pacote NPM

    Dicas NodeJS 3 de setembro de 20184 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile