首页 > 解决方案 > 如何创建新数据库或连接到现有数据库

问题描述

我拉动并运行neo4j docker:

sudo docker run -p7474:7474 -p7687:7687 -e NEO4J_AUTH=neo4j/s3cr3t neo4j

从python我可以连接到它:

scheme = "neo4j"
host_name = "localhost"
port = 7687
url = "{scheme}://{host_name}:{port}".format(scheme=scheme, host_name=host_name, port=port)
user = "neo4j"
password = "s3cr3t"
driver = GraphDatabase.driver(url, auth=(user, password))

但似乎没有 API 可以选择DB name我想使用的?

标签: python-3.xneo4jneo4j-driver

解决方案


要连接到特定数据库,您可以在创建用于事务的Session时将数据库名称作为database关键字参数的值传递。

例如,为名为“foo”的数据库创建一个会话:

...
driver = GraphDatabase.driver(uri, auth=(user, password))
session = driver.session(database="foo")
...

推荐阅读