问题描述
我拉出并运行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
吗?
解决方法
要连接到特定的数据库,您可以在创建用于交易的database
keyword argument时将数据库的名称作为Session的值。
例如,为名为“ foo”的数据库创建一个会话:
...
driver = GraphDatabase.driver(uri,auth=(user,password))
session = driver.session(database="foo")
...