如何为多个项目创建多个 Neo4j 数据库?

Che*_*het 4 bash neo4j

我有多个使用 Neo4j 的项目,我想将它们分开,这样我就不必在项目之间切换时清除和重新设置数据库。我怎样才能做到这一点?

我使用brew install neo4j. 我使用neo4j startand启动和停止 neo4j neo4j stop,但我想我只是在某处读到了……没有man neo4jor neo4j --help。而且文档很糟糕,所以我已经在黑暗中拍摄了一段时间。

我希望能够做这样的事情:

neo4j start --path ~/projects/social-app/db/ --ip 127.0.0.1 --port 3002
Run Code Online (Sandbox Code Playgroud)

这将创建数据库并在本地 IP 和端口上运行它。有任何想法吗?

PS 哪里有这方面的文档?

Mic*_*ech 5

Neo4j 不支持“模式”或多个数据库,因为我们从更传统的数据库(如 MySQL)中了解这些功能。

你有三个选择

  1. 创建脚本,它将执行以下操作


    在 [neo4j_home]/conf/neo4j-server.properties (org.neo4j.server.database.location=data/graph.db) 中停止数据库的neo4j更改路径
    启动neo4j

  2. 每个项目都有包含 Neo4j 二进制文件的目录,然后启动您需要的实例。

    • 您也可以在不同的端口上运行每个实例(org.neo4j.server.webserver.port)
  3. 使用Neo4j CLI Toolkit,但仍在进行中