python 中的 neomodel 如何连接没有数据库名称的 neo4j 数据库?
How does neomodel in python connects neo4j db without db name?
我刚开始使用 neo4j 数据库。我在 Python 中使用 neomodel 来连接 neo4j。
为此,我创建了一个名为 "kat" 的新数据库并为其设置了密码 - "password".
在运行以下代码之后,我能够在数据库中创建一个名为 Jim 的新人:
from neomodel import (config, StructuredNode, StringProperty, IntegerProperty,
UniqueIdProperty, RelationshipTo, RelationshipFrom)
config.DATABASE_URL = 'bolt://neo4j:password@localhost:7687'
class Country(StructuredNode):
code = StringProperty(unique_index=True, required=True)
inhabitant = RelationshipFrom('Person', 'IS_FROM')
class Person(StructuredNode):
uid = UniqueIdProperty()
name = StringProperty(unique_index=True)
age = IntegerProperty(index=True, default=0)
country = RelationshipTo(Country, 'IS_FROM')
jim = Person(name='Jim', age=3).save()
jim.age = 4
jim.save() # validation happens here
# jim.delete()
# jim.refresh() # reload properties from neo
print(jim.id) # neo4j internal id
我不明白的是,我没有在代码中的任何地方提到数据库的名称,但我仍然可以看到在数据库中创建了这个节点。谁能解释一下?我将其用作设置指南 - https://neomodel.readthedocs.io/en/latest/getting_started.html
neo4j 中 只有一个数据库处于活动状态 并且它在 conf/neo4j.conf
文件中定义。
您可以创建更多数据库,但不能同时激活多个数据库。
如果需要,您可以在 conf/neo4j.conf
文件中更改活动数据库。
更改下行以指向新数据库。
dbms.active_database=graph.db
我刚开始使用 neo4j 数据库。我在 Python 中使用 neomodel 来连接 neo4j。
为此,我创建了一个名为 "kat" 的新数据库并为其设置了密码 - "password".
在运行以下代码之后,我能够在数据库中创建一个名为 Jim 的新人:
from neomodel import (config, StructuredNode, StringProperty, IntegerProperty,
UniqueIdProperty, RelationshipTo, RelationshipFrom)
config.DATABASE_URL = 'bolt://neo4j:password@localhost:7687'
class Country(StructuredNode):
code = StringProperty(unique_index=True, required=True)
inhabitant = RelationshipFrom('Person', 'IS_FROM')
class Person(StructuredNode):
uid = UniqueIdProperty()
name = StringProperty(unique_index=True)
age = IntegerProperty(index=True, default=0)
country = RelationshipTo(Country, 'IS_FROM')
jim = Person(name='Jim', age=3).save()
jim.age = 4
jim.save() # validation happens here
# jim.delete()
# jim.refresh() # reload properties from neo
print(jim.id) # neo4j internal id
我不明白的是,我没有在代码中的任何地方提到数据库的名称,但我仍然可以看到在数据库中创建了这个节点。谁能解释一下?我将其用作设置指南 - https://neomodel.readthedocs.io/en/latest/getting_started.html
neo4j 中 只有一个数据库处于活动状态 并且它在 conf/neo4j.conf
文件中定义。
您可以创建更多数据库,但不能同时激活多个数据库。
如果需要,您可以在 conf/neo4j.conf
文件中更改活动数据库。
更改下行以指向新数据库。
dbms.active_database=graph.db