web-dev-qa-db-ja.com

neo4jで新しいデータベースを作成する方法は?

Linux 16.04 OSを使用しています。新しいneo4jをインストールしました。 exegetic および digitalocean のサイトを参照します。

デフォルトでは、graph.dbデータベースがあります。

私の質問は、新しいデータベースを作成し、ノードとノード間の関係を作成する方法ですか?

図に示すように、デフォルトのDB名はgraph.dbです。

enter image description here

16
Dhaval

Neo 3.xを使用しているため、既存のデータベースを削除せずに新しいデータベースを作成するには、neo4j.confconfディレクトリにある$NEO4J_HOMEファイルを編集するだけです。

dbms.active_database=を検索します。デフォルト値はgraph.dbです。他の名前に置き換えて、neo4jを再度起動します。これで、そのディレクトリ名の下に新しいデータベースが作成されます。以前のデータベースに切り替えるには、設定ファイルで新しい値をgraph.dbに置き換えるだけで手順を繰り返します。

16
manonthemat

Neo Technologyには、Neo4J Desktopと呼ばれる生産性を大幅に向上させる新しいデスクトップツールが付属しています。ダウンロードできます こちら

これを使用すると、GUIを使用して、さまざまなプロジェクトを管理したり、さまざまなデータベースを作成したり、それらを簡単に管理/切り替えたりできます。本当に多くの時間を節約できます。

enter image description here

3
Mehdi LAMRANI

Neo4jのドキュメント内

Community Editionは、Neo4jの完全に機能するエディションであり、単一インスタンスの展開に適しています。 ACID準拠、Cypher、プログラミングAPIなどの主要なNeo4j機能を完全にサポートしています。 Neo4jの学習、日曜大工プロジェクト、小規模ワークグループのアプリケーションに最適です。

したがって、データベースインスタンスは1つしかありません。

Neo4jの使用を開始する場合は、コミュニティ版に「コードへのジャンプ」というセクションがあります。言語「Cypher」の使用を開始する方法を説明するウィザードがあります。

2
Abdullah Shahin

どうやらCommunity Editionにはデータベースが1つしかないので、Dockerコンテナを使用してdbごとに1つのサーバーを作成しました。以下に示すように、ポート+データボリュームを変更します。

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

Unix環境で新しいNeo4jデータベースを作成するには、次の手順が必要です。まず、neo4jの構成ファイルが次の場所に存在します。cd/etc/neo4j(ls ---> neo4j.config); vimを使用してファイルにアクセスします:Sudo vim neo4j.config;以下を編集します(i(挿入用)を押して):コメント付きの割り当て(先頭)があります:#dbms.active_database = graph.db;コメントを削除し、作成するデータベースを含むフォルダーの名前を追加し、graph.dbの前にその場所を直接追加します。つまり、dbms.active_database = new_db/graph.db; Esc +:wq(変更を保存するため)

Sudoサービスneo4j startを実行した後、すべてがうまくいったことを確認したい場合は、アクティブ化されたデータベースがnew_db/graph.dbであることがわかります。次の手順に従ってください:cd/var/lib/neo4j;実行:ls(証明書、プラグイン、データ、インポートがあります);次に移動します:cd data/databases;次にlsを実行します。古いデータベース(graph.db)と、new_createdデータベースgraph.dbを含む新しいフォルダーnew_dbがあることがわかります。

備考:1)Neo4jは単一のデータベースで使用するために開発されており、すべての操作は単一のデータベースで実行されます。 2)データベースをクリアしたい場合は、graph.dbの場所に移動して、neo4jからそれを行うのは非常に難しく、ほとんどの場合、依存関係、ラベルなどを削除するのを忘れてしまうため、すべてを消去できます。たとえば、new_dbフォルダーに存在する新しく作成されたデータベースgraph.dbをクリアしたい場合は、次のようにします。cd ..../new_db; lsを実行します(graph.dbがあります)。実行:Sudo rm -rf graph.db/*; 3)最後のコメント。デフォルトのデータベースにアクセスする場合は、編集した割り当てにコメントを付けるだけです。

1
J.Khoder