Maison  >  Article  >  développement back-end  >  Utiliser Neo4j dans Go : un guide complet

Utiliser Neo4j dans Go : un guide complet

WBOY
WBOYoriginal
2023-06-17 20:03:121926parcourir

Avec le développement continu du big data et de l'intelligence artificielle, les bases de données graphiques sont progressivement devenues un domaine important. En tant que l'une des bases de données graphiques les plus connues, Neo4j est populaire pour ses hautes performances et sa facilité d'utilisation. En tant que langage de programmation rapide, sûr et efficace, le langage Go est également privilégié par les développeurs. Alors comment utiliser Neo4j en langage Go ? Cet article vous le présentera en détail.

1. Introduction à Neo4j

Neo4j est actuellement l'une des bases de données graphiques les plus populaires. Ses principales caractéristiques sont :

1. Hautes performances : L'un des principaux avantages de Neo4j est sa capacité à effectuer rapidement des requêtes et des opérations très complexes.

2. Flexibilité : Neo4j peut stocker tout type de données et prend en charge plusieurs langages de requête.

3. Évolutivité facile : Neo4j peut facilement s'étendre à plus de 10 milliards de nœuds et de relations.

4. Facile à utiliser : Neo4j fournit des API et une documentation faciles à comprendre, donc même si vous n'avez aucune connaissance des bases de données graphiques, vous pouvez démarrer rapidement.

5. Support communautaire : Neo4j dispose d'une grande communauté et de développeurs qui peuvent fournir un soutien et une aide suffisants.

2. Installez Neo4j

Avant de commencer à utiliser Neo4j, vous devez d'abord installer la base de données Neo4j. Cela peut être fait via le package d'installation fourni sur le site officiel. Les utilisateurs peuvent choisir n'importe quelle version à installer, et il est recommandé de choisir la version communautaire pour l'apprentissage et le développement.

1. Utilisez Neo4j Desktop

Neo4j Desktop est une application graphique multiplateforme officiellement développée qui peut vous aider à gérer plusieurs instances Neo4j et à gérer plusieurs bases de données simultanément dans le même projet.

Vous pouvez télécharger le package d'installation de Neo4j Desktop depuis le site officiel et ouvrir l'application une fois l'installation terminée.

2. Utilisez le conteneur Docker

Si vous avez installé Docker, vous pouvez exécuter le conteneur Neo4j de la manière suivante :

docker run --publish=7474:7474 --publish=7687:7687 --env NEO4J_AUTH=neo4j/neo4j --volume=$HOME/neo4j/data:/data neo4j

La commande ci-dessus signifie utiliser le nom d'utilisateur et le mot de passe Neo4j par défaut pour exécuter le conteneur Neo4j localement et mapper le port vers sur l’hôte.

3. Connecter Neo4j au langage Go

Ensuite, nous pouvons commencer à exploiter la base de données de graphiques Neo4j en langage Go. Vous devez d’abord installer le pilote Neo4j. Vous pouvez utiliser la bibliothèque de pilotes officiellement fournie par Neo4j.

1. Installez le pilote Neo4j Go

Pour installer le pilote Neo4j Go, vous devez d'abord télécharger la bibliothèque de pilotes :

go get github.com/neo4j/neo4j-go-driver/neo4j

Une fois la bibliothèque de pilotes installée, vous pouvez vous connecter à la base de données Neo4j des manières suivantes :

package main

import (
    "fmt"
    "log"

    "github.com/neo4j/neo4j-go-driver/neo4j"
)

func main() {
    //通过bolt协议连接到Neo4j
    driver, err :=neo4j.NewDriver("bolt://localhost:7687", neo4j.BasicAuth("neo4j", "password", ""))
    if err != nil {
        log.Fatalf("Failed to create Neo4j driver: %v", err)
    }

    // 关闭连接
    defer driver.Close()
}

2. Exécutez la requête

Une fois la connexion réussie, vous pouvez exécuter des requêtes :

func main() {

    // ...

    session, err := driver.NewSession(neo4j.SessionConfig{})
    if err != nil {
        log.Fatalf("Failed to create Neo4j session: %v", err)
    }

    // 释放session
    defer session.Close()

    // 开始事务
    tx, err := session.BeginTransaction()
    if err != nil {
        log.Fatalf("Failed to begin transaction: %v", err)
    }

    // 执行查询
    result, err := tx.Run("MATCH (n) RETURN count(n)", nil)
    if err != nil {
        log.Fatalf("Failed to run query: %v", err)
    }

    // 处理结果
    if result.Next() {
        count := result.Record().GetByIndex(0).(int64)
        fmt.Printf("Found %d nodes in the database
", count)
    }

    //提交事务
    if err := tx.Commit(); err != nil {
        log.Fatalf("Failed to commit transaction: %v", err)
    }
}

Les débutants peuvent essayer diverses instructions de requête. En plus des opérations MATCH et RETURN, il existe d'autres opérations de requête, telles que la création de nœuds, la création de relations, la suppression de nœuds, la suppression de relations, etc.

4. Résumé

Cet article présente brièvement comment utiliser Neo4j en langage Go. En tant que base de données graphiques hautes performances et facile à utiliser, Neo4j est largement utilisée dans l'industrie. La combinaison du langage Go et de Neo4j peut offrir aux développeurs plus de choix et de flexibilité. En raison de l’espace limité de cet article, il reste encore beaucoup de choses qui ne sont pas couvertes. Les lecteurs peuvent apprendre et explorer plus en profondeur grâce à la documentation officielle et aux exemples de code fournis par Neo4j.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn