如何在neo4j中创建新数据库?

时间:2017-08-20 16:11:11

标签: neo4j

我正在使用Linux 16.04操作系统。我安装了新的neo4j。我引用了exegeticdigitalocean个网站。

默认情况下, graph.db 数据库。

  

我的问题是如何创建新数据库并创建节点和   节点之间的关系?

如图所示,默认数据库名称为 graph.db

enter image description here

6 个答案:

答案 0 :(得分:15)

由于您使用的是Neo 3.x,要创建新数据库而不删除现有数据库,您只需编辑neo4j.conf conf目录中的$NEO4J_HOME文件即可

搜索dbms.active_database=,其默认值应为graph.db。用其他名称替换它并再次启动neo4j。现在,将在该目录名下创建一个新数据库。要切换回以前的数据库,请重复这些步骤,只需将新值替换为配置文件中的graph.db

答案 1 :(得分:2)

在Neo4j的文档中

  

Community Edition是Neo4j的全功能版,适合   单实例部署。它完全支持关键的Neo4j   功能,例如ACID合规性,Cypher和编程API。它是   非常适合学习Neo4j,自学项目,以及   在小型工作组中的应用。

所以你只有一个数据库实例。

如果您想开始使用Neo4j,社区版中有一个名为&#34的部分;跳转到代码中。"有一个向导告诉你如何开始使用他们的语言" Cypher。"

答案 2 :(得分:2)

Neo Technology推出了一款名为Neo4J Desktop的新型桌面工具,大大提高了工作效率。您可以下载here

使用它,您可以使用GUI管理不同的项目,创建不同的数据库,并简单地管理它们/在它们之间切换。 真的节省了很多时间。

enter image description here

答案 3 :(得分:2)

很明显,在Community Edition中,您只有1个数据库,因此我使用docker容器为每个db创建一个服务器。修改端口+数据量,如下所示:

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 \

答案 4 :(得分:1)

要在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 service neo4j start后,您将看到激活的数据库是new_db / graph.db 如果您想检查一切正常,请按照下列步骤操作:     转到:cd / var / lib / neo4j;     执行:ls(你将拥有证书,插件,数据,导入);然后转到:cd data / databases;然后执行ls:你会注意到你有旧数据库(graph.db),新文件夹new_db也包含new_created数据库graph.db

说明: 1)Neo4j是为单个数据库使用而开发的,所有操作都在一个数据库上执行。         2)如果要清除数据库,可以转到graph.db的位置并删除所有内容,因为从neo4j执行此操作非常困难,并且大多数情况下,您将忘记删除依赖项,标签,...                 即:说,我们要清除文件夹new_db中存在的新创建的数据库graph.db:                              我们去:cd .... / new_db;                             执行ls(你将有graph.db);                             执行:sudo rm -rf graph.db / *;         3)最后一点,如果你想访问默认数据库,你只需要推荐你编辑的作业

答案 5 :(得分:0)

在因果群集的情况下,此过程有些棘手。

首先,停止集群中所有VM上的所有neo4j实例

sudo systemctl stop neo4j

Linux计算机上的数据库位置= /var/lib/neo4j/data/databases 删除现有数据库:rm -rf /database/graph.db

在模板下编辑新的数据库名称 搜索dbms.active_database=,其默认值应为graph.db。用新的数据库替换它。重新启动时,neo4j将自动创建它。 记住要取消注释该行。

取消绑定所有节点-这将清除集群状态并强制该节点重新加入集群。 neo4j-admin unbind 现在,这真的很重要,大多数人都没有意识到这一点。

现在继续并在所有节点中一个一个地启动neo4j实例。这将跨整个数据库创建新的数据库,您将看到加入集群的节点。 sudo systemctl start neo4j

使用检查日志

journalctl -unit=neo4j -r
OR
sudo systemctl status neo4j