我正在使用Linux 16.04操作系统。我安装了新的neo4j。我引用了exegetic和digitalocean个网站。
默认情况下, graph.db 数据库。
我的问题是如何创建新数据库并创建节点和 节点之间的关系?
如图所示,默认数据库名称为 graph.db 。
答案 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管理不同的项目,创建不同的数据库,并简单地管理它们/在它们之间切换。
真的节省了很多时间。
答案 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