web-dev-qa-db-fra.com

Comment créer une nouvelle base de données dans neo4j?

J'utilise Linux 16.04 OS. J'ai installé un nouveau neo4j. Je reçois des sites référencés exégétique et digitalocean .

Par défaut, il y a la base de données graph.db .

Ma question est de savoir comment créer une nouvelle base de données et créer des nœuds et des relations entre les nœuds?

Comme je le montre dans l'image, le nom de la base de données par défaut est graph.db .

enter image description here

16
Dhaval

Puisque vous utilisez Neo 3.x, pour créer une nouvelle base de données sans supprimer votre base de données existante, vous pouvez simplement modifier le neo4j.conf fichier dans votre répertoire conf de votre $NEO4J_HOME.

Rechercher dbms.active_database=, qui devrait avoir la valeur par défaut de graph.db. Remplacez-le par un autre nom et redémarrez neo4j. Maintenant, une nouvelle base de données sera créée sous ce nom de répertoire. Pour revenir à votre base de données précédente, répétez les étapes, remplacez simplement votre nouvelle valeur par graph.db dans le fichier de configuration.

16
manonthemat

Neo Technology est venu avec un nouvel outil de bureau qui améliore considérablement la productivité appelé Neo4J Desktop. Vous pouvez le télécharger ici

En l'utilisant, vous pouvez gérer différents projets, créer différentes bases de données, et simplement les gérer/basculer entre eux, en utilisant l'interface graphique. Économise vraiment beaucoup de temps.

enter image description here

3
Mehdi LAMRANI

Dans la documentation de Neo4j

Community Edition est une édition entièrement fonctionnelle de Neo4j, adaptée aux déploiements à instance unique. Il prend entièrement en charge les principales fonctionnalités de Neo4j, telles que la conformité ACID, Cypher et les API de programmation. Il est idéal pour l'apprentissage de Neo4j, pour des projets de bricolage et pour des applications dans de petits groupes de travail.

Vous n'avez donc qu'une seule instance de base de données.

Si vous voulez commencer avec Neo4j, il y a une section dans l'édition communautaire appelée "sauter dans le code". Il y a un assistant pour vous dire comment démarrer avec leur langue "Cypher".

2
Abdullah Shahin

Apparemment, dans Community Edition, vous n'avez qu'une seule base de données, j'ai donc utilisé des conteneurs Docker pour créer un serveur par base de données. Modifiez les ports + le volume de données comme indiqué ci-dessous:

docker run \
--rm \
--publish=8474:7474 --publish=8687:7687 \
--volume=$HOME/neo4j/data2:/data \
--volume=$HOME/Downloads/neo4j/import:/var/lib/neo4j/import \
--name=neo4j \
--env NEO4J_AUTH=neo4j/password \
neo4j:3.4


# Defaults:
# --publish=7474:7474 --publish=7687:7687 \
# --volume=$HOME/neo4j/data:/data \
2
Luke W

Pour créer une nouvelle base de données Neo4j dans l'environnement Unix, les étapes suivantes sont nécessaires: d'abord, le fichier de configuration de neo4j existe à l'emplacement suivant: cd/etc/neo4j (ls ---> neo4j.config); accéder au fichier en utilisant vim: Sudo vim neo4j.config; éditez ce qui suit (en appuyant sur i (pour insérer)): il y a une affectation commentée (au début) qui est: # dbms.active_database = graph.db; supprimez le commentaire et ajoutez le nom du dossier contenant la base de données que vous souhaitez créer et ajoutez directement son emplacement avant graph.db, à savoir: dbms.active_database = new_db/graph.db; appuyez sur: Esc +: wq (pour enregistrer la modification)

Après avoir exécuté le service Sudo neo4j start, vous verrez que la base de données activée est new_db/graph.db si vous voulez vérifier que tout s'est bien passé, procédez comme suit: allez sur: cd/var/lib/neo4j; exécuter: ls (vous aurez des certificats, plugins, données, importation); puis allez sur: cd data/database; puis exécutez ls: vous remarquerez que vous avez l'ancienne base de données (graph.db), et le nouveau dossier new_db qui contient également la base de données new_created graph.db

Remarques: 1) Neo4j est développé pour une seule base de données et toutes les manipulations sont effectuées sur une seule base de données. 2) Si vous voulez effacer la base de données, vous pouvez aller à l'emplacement de graph.db et tout effacer car faire cela depuis neo4j est très difficile et la plupart du temps, vous oublierez de supprimer les dépendances, les labels, ... ie: disons, nous voulons effacer la nouvelle base de données créée graph.db qui existe dans le dossier new_db: nous allons dans: cd ..../new_db; exécutez ls (vous aurez graph.db); exécuter: Sudo rm -rf graph.db/*; 3) Dernière remarque, si vous souhaitez accéder à la base de données par défaut, il vous suffit de recommenter le devoir que vous avez édité

1
J.Khoder