Linux 16.04 OSを使用しています。新しいneo4jをインストールしました。 exegetic および digitalocean のサイトを参照します。
デフォルトでは、graph.dbデータベースがあります。
私の質問は、新しいデータベースを作成し、ノードとノード間の関係を作成する方法ですか?
図に示すように、デフォルトのDB名はgraph.dbです。
Neo 3.xを使用しているため、既存のデータベースを削除せずに新しいデータベースを作成するには、neo4j.conf
のconf
ディレクトリにある$NEO4J_HOME
ファイルを編集するだけです。
dbms.active_database=
を検索します。デフォルト値はgraph.db
です。他の名前に置き換えて、neo4jを再度起動します。これで、そのディレクトリ名の下に新しいデータベースが作成されます。以前のデータベースに切り替えるには、設定ファイルで新しい値をgraph.db
に置き換えるだけで手順を繰り返します。
Neo Technologyには、Neo4J Desktopと呼ばれる生産性を大幅に向上させる新しいデスクトップツールが付属しています。ダウンロードできます こちら
これを使用すると、GUIを使用して、さまざまなプロジェクトを管理したり、さまざまなデータベースを作成したり、それらを簡単に管理/切り替えたりできます。本当に多くの時間を節約できます。
Neo4jのドキュメント内
Community Editionは、Neo4jの完全に機能するエディションであり、単一インスタンスの展開に適しています。 ACID準拠、Cypher、プログラミングAPIなどの主要なNeo4j機能を完全にサポートしています。 Neo4jの学習、日曜大工プロジェクト、小規模ワークグループのアプリケーションに最適です。
したがって、データベースインスタンスは1つしかありません。
Neo4jの使用を開始する場合は、コミュニティ版に「コードへのジャンプ」というセクションがあります。言語「Cypher」の使用を開始する方法を説明するウィザードがあります。
どうやら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 \
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)最後のコメント。デフォルトのデータベースにアクセスする場合は、編集した割り当てにコメントを付けるだけです。