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»Asp.net»C#»Introdução ao Neo4j com .NET

    Introdução ao Neo4j com .NET

    Jhonathan SoaresBy Jhonathan Soares14 de junho de 20172 Mins Read C#
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Já vimos aqui no blog algumas postagem sobre Neo4j , porém até agora não vimos como realizarmos uma operação no banco utilizando alguma liguagem de programação. Então você é um desenvolvedor .NET, 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 .NET é oficialmente suportado pelo Neo4j ( à partir da versão 3.0) e se conecta ao banco de dados usando o protocolo binário. Ele pretende ser mínimo, sendo idiomático para o .NET de maneira simples e prática utilizando em sua grande maioria das vezes, comandos baseados em CypherQuery.

    A instalação é bem simples!


    Install-Package Neo4j.Driver
    -Version 1.3.0

    Após a inclusão do pacote, você já poderá se conectar com a sua instância local ou remota de Neo4j através do protocolo bolt.

    //adicione esta referência
    using Neo4j.Driver.V1;
    
    
    //coloque suas credenciais
    using (var driver = GraphDatabase.Driver("bolt://localhost:7687", AuthTokens.Basic("usuario", "senha")))
    using (var session = driver.Session())
    {
        //iremos criar um nó chamado pessoa
        session.Run("CREATE (a:Person {name: {name}, title: {title}})",
                    new Dictionary<string, object> { {"name", "Arthur"}, {"title", "King"} });
    
        //consultando o nó criado
        var result = session.Run("MATCH (a:Person) WHERE a.name = {name} " +
                                 "RETURN a.name AS name, a.title AS title",
                                 new Dictionary<string, object> { {"name", "Arthur"} });
    
        //exibindo os resultados em uma console
        foreach (var record in result)
        {
            Console.WriteLine($"{record["title"].As<string>()} {record["name"].As<string>()}");
        }
    }

     

    Este é um exemplo básico de como vocês podem se conectar com o Neo4j. Lembrando que 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.

    Vejam que eu utilizei a string interpolation para exibir os dados do console, você pode ler mais sobre isto aqui.

    Você pode ler mais detalhadamente sobre o driver aqui. Caso queira algum outro exemplo com mais operações você pode acessá-lo aqui.

    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

    MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples

    NoSql 7 de fevereiro de 20255 Mins Read

    Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL

    NoSql Sql 14 de janeiro de 20257 Mins Read

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 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