Как neomodel в python соединяет neo4j db без имени db? - PullRequest
0 голосов
/ 15 февраля 2019

Я только начинаю с базы данных neo4j.Я использую neomodel в Python, чтобы соединиться с neo4j.

Для этого я создал новую базу данных с именем "kat" и присвоил ей пароль - "пароль".

После запуска следующего кода я могу создать нового человека с именемДжим в базе данных:

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

1 Ответ

0 голосов
/ 15 февраля 2019

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * 100 * * * Можно создать несколько баз данных, но одновременно нельзя использовать несколько баз данных.

Если хотите, вы можете изменить активную базу данных в файле conf/neo4j.conf.

Изменить строку ниже, чтобы указать новую базу данных.

dbms.active_database=graph.db
...