Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • Mais de 200 livros de programação gratuitos em português
    • System Design: da teoria à prática
    • Pessoas e Processos: o fator humano por trás da arquitetura de sistemas
    • Observabilidade e Operações: dando olhos e mãos ao sistema
    • Performance e Custo: otimizando o que realmente importa
    • Padrões de Arquitetura e Organização: quando o design encontra a realidade
    • Confiabilidade e Consistência: construindo sistemas que não quebram sob pressão
    • Bancos de dados e armazenamento: onde moram os gargalos
    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
    • Mais de 200 livros de programação gratuitos em português
    • System Design: da teoria à prática
    • Pessoas e Processos: o fator humano por trás da arquitetura de sistemas
    • Observabilidade e Operações: dando olhos e mãos ao sistema
    • Performance e Custo: otimizando o que realmente importa
    Categorias
    • Arquitetura (27)
      • Microsserviços (2)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (92)
      • NoSql (59)
      • Sql (38)
    • Boas práticas (33)
      • Gestão & Produtividade (3)
      • Metodologias Ágeis (6)
    • Cursos (53)
    • Dicas (106)
    • Front-End (92)
    • IA (4)
    • 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

    Testes
    28 de fevereiro de 20254 Mins Read

    30 APIs Gratuitas para desenvolvedores

    APIs são ferramentas essenciais para desenvolvedores que querem criar aplicações mais eficientes, conectadas e funcionais sem reinventar a roda. Desde dados abertos, notícias em tempo real e inteligência artificial até esportes e clima, há APIs gratuitas que oferecem vastas possibilidades de integração. Este artigo apresenta 30 APIs gratuitas que podem acelerar o desenvolvimento e abrir novas oportunidades para projetos inovadores.

    1000 livros gratuitos sobre programação!

    Facebook X (Twitter) Instagram LinkedIn

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

    Vá para versão mobile