Обновить свойства связи в базе данных Neo4j
updateRelation( обновляет свойства одной или нескольких связей в базе данных Neo4j ® с помощью Neo4j подключения к базе данных.neo4jconn,relation,properties)
возвращает обновленную информацию о связи в виде relationinfo = updateRelation(neo4jconn,relation,properties)Neo4jRelation объект для одной связи или в виде таблицы для нескольких связей.
Создайте одно отношение между двумя узлами в базе данных Neo4j ® и обновите свойства отношения.
Создание Neo4j подключения к базе данных по URL-адресу http://localhost:7474/db/dataИмя пользователя neo4j, и пароль matlab.
url = 'http://localhost:7474/db/data'; username = 'neo4j'; password = 'matlab'; neo4jconn = neo4j(url,username,password);
Проверьте Message свойство объекта подключения Neo4j neo4jconn. Бланк Message указывает на успешное подключение.
neo4jconn.Message
ans =
[]
Создайте два узла в базе данных с помощью Neo4j подключения к базе данных. Используйте 'Labels' аргумент пары имя-значение для указания метки Person для каждого узла.
label = 'Person'; startnode = createNode(neo4jconn,'Labels',label); endnode = createNode(neo4jconn,'Labels',label);
Создайте связь между двумя узлами с помощью Neo4j подключения к базе данных. Укажите тип отношения как works with. Продукция relationinfo является Neo4jRelation объект.
relationtype = 'works with';
relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);Обновите связь, включив в нее еще два свойства. Узлы представляют двух коллег, которые начали совместную работу над проектом с именем Database 1 сентября 2017 года. Укажите имя проекта и дату начала в качестве свойств связи с помощью properties структура.
properties.Project = 'Database'; properties.StartDate = '09/01/2017'; updateRelation(neo4jconn,relationinfo,properties)
Отображение обновленной информации о связи.
relationid = relationinfo.RelationID; relationinfo = searchRelationByID(neo4jconn,relationid); relationinfo.RelationType
ans = 'works with'
relationinfo.RelationData
ans = struct with fields:
StartDate: '09/01/2017'
Project: 'Database'
Закройте подключение к базе данных.
close(neo4jconn)
Создайте одну связь между двумя узлами в базе данных Neo4j ®, обновите свойства связи и отобразите свойства. Доступ к обновленной информации о связи с помощью выходного аргумента.
Создание Neo4j подключения к базе данных по URL-адресу http://localhost:7474/db/dataИмя пользователя neo4j, и пароль matlab.
url = 'http://localhost:7474/db/data'; username = 'neo4j'; password = 'matlab'; neo4jconn = neo4j(url,username,password);
Проверьте Message свойство объекта подключения Neo4j neo4jconn. Бланк Message указывает на успешное подключение.
neo4jconn.Message
ans =
[]
Создайте два узла в базе данных с помощью Neo4j подключения к базе данных. Используйте 'Labels' аргумент пары имя-значение для указания метки Person для каждого узла.
label = 'Person'; startnode = createNode(neo4jconn,'Labels',label); endnode = createNode(neo4jconn,'Labels',label);
Создайте связь между двумя узлами с помощью Neo4j подключения к базе данных. Укажите тип отношения как works with. Продукция relationinfo является Neo4jRelation объект.
relationtype = 'works with';
relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);Обновите связь, включив в нее еще два свойства. Узлы представляют двух коллег, которые начали совместную работу над проектом с именем Database 1 сентября 2017 года. Укажите имя проекта и дату начала в качестве свойств связи с помощью properties структура.
properties.Project = 'Database'; properties.StartDate = '09/01/2017'; relationinfo = updateRelation(neo4jconn,relationinfo,properties)
relationinfo =
Neo4jRelation with properties:
RelationID: 18
RelationData: [1×1 struct]
StartNodeID: 50
RelationType: 'works with'
EndNodeID: 51
relationinfo является Neo4jRelation объект, содержащий следующие свойства:
Идентификатор связи
Данные о взаимоотношениях
Идентификатор начального узла
Тип отношения
Идентификатор конечного узла
Отображение обновленных свойств связи.
relationinfo.RelationData
ans = struct with fields:
StartDate: '09/01/2017'
Project: 'Database'
Закройте подключение к базе данных.
close(neo4jconn)
Создайте две связи между узлами в базе данных Neo4j ®, обновите свойства связей и отобразите свойства.
Предположим, что данные графика хранятся в базе данных Neo4j, представляющей социальный район. Эта база данных имеет семь узлов и восемь взаимосвязей. Каждый узел имеет только один уникальный ключ свойства name со значением в диапазоне от User1 через User7. Каждая связь имеет тип knows.
Создание Neo4j подключения к базе данных по URL-адресу http://localhost:7474/db/dataИмя пользователя neo4j, и пароль matlab.
url = 'http://localhost:7474/db/data'; username = 'neo4j'; password = 'matlab'; neo4jconn = neo4j(url,username,password);
Проверьте Message свойство объекта подключения Neo4j neo4jconn. Бланк Message указывает на успешное подключение.
neo4jconn.Message
ans =
[]
Поиск узла с меткой Person и ключ свойства name задайте значение User7 с помощью подключения к базе данных Neo4j.
nlabel = 'Person'; user7 = searchNode(neo4jconn,nlabel,'PropertyKey','name', ... 'PropertyValue','User7');
Создайте два узла в базе данных с помощью Neo4j подключения к базе данных. Используйте 'Labels' аргумент пары имя-значение для указания метки Person для каждого узла.
label = 'Person'; user8 = createNode(neo4jconn,'Labels',label); user9 = createNode(neo4jconn,'Labels',label);
Создайте две связи с помощью подключения к базе данных Neo4j. Укажите типы отношений как works with и studies with. Двумя взаимосвязями являются:
User8 работает с User7
User8 исследования с User9
relationinfo - таблица, содержащая информацию о связи и узле.
startnode = [user8,user8];
endnode = [user7,user9];
relationtype = {'works with','studies with'};
relationinfo = createRelation(neo4jconn,startnode,endnode,relationtype);Создайте таблицу, определяющую свойства. Здесь, User8 работает с User7 на рабочем месте и User8 исследования с User9 в библиотеке. Также, User8 начал работать с User7 2 января 2017 года и User8 начал учиться с User9 6 марта 2017 года.
properties = table(["Workplace";"Library"],["01/02/2017";"03/06/2017"], ... 'VariableNames',{'Location','Date'});
Обновите обе связи с помощью этих свойств.
relations = relationinfo.RelationObject; relationinfo = updateRelation(neo4jconn,relations,properties)
relationinfo=2×5 table
StartNodeID RelationType EndNodeID RelationData RelationObject
___________ ______________ _________ ____________ _______________________________________
12 17 'works with' 9 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]
11 17 'studies with' 18 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]
relationinfo - таблица со следующими переменными:
Идентификатор начального узла
Тип отношения
Идентификатор конечного узла
Данные о взаимоотношениях
Neo4jRelation объект
Отображение обновленных свойств отношений.
relationinfo.RelationData{1}ans = struct with fields:
Date: '01/02/2017'
Location: 'Workplace'
relationinfo.RelationData{2}ans = struct with fields:
Date: '03/06/2017'
Location: 'Library'
Закройте подключение к базе данных.
close(neo4jconn)
neo4jconn - Neo4j подключение к базе данныхNeo4jConnect объектNeo4j подключение к базе данных, указанное как Neo4jConnect объект, созданный с помощью функции neo4j.
relation - ОтношенияNeo4jRelation объект | Neo4jRelation массив объектов | числовой скаляр | числовой векторСвязь в базе данных Neo4j, указанная как Neo4jRelation объект, Neo4jRelation объектный массив, числовой скаляр или числовой вектор. Для одного отношения используйте Neo4jRelation объект или числовой скаляр, содержащий идентификатор отношения. Для нескольких отношений используйте Neo4jRelation объектный массив или числовой вектор, содержащий массив идентификаторов отношений.
Пример: 15
Пример: [15,16,17]
properties - Свойства взаимосвязиСвойства связи, указанные как структура, массив структуры, таблица или массив ячеек структур.
При указании структуры updateRelation функция преобразует каждое поле и соответствующее ему значение в свойство и соответствующее ему значение в связи с базой данных. При указании таблицы с одной строкой функция преобразует каждую переменную и соответствующее ей значение в свойство и соответствующее ему значение в связи с базой данных.
updateRelation функция также устанавливает RelationObject переменной relationinfo выходной аргумент для Neo4jRelation , который содержит информацию об отношениях.
Для нескольких связей укажите массив структуры или таблицу с несколькими строками.
Для нескольких связей с различными свойствами укажите массив ячеек структур.
Примечание
Если свойство не имеет соответствующего значения, то обновленное отношение не содержит этого свойства.
Типы данных: struct | table | cell
relationinfo - Информация о взаимоотношенияхNeo4jRelation объект | таблицаИнформация о связи, возвращенная как Neo4jRelation объект для одной связи или в виде таблицы для нескольких связей.
Для нескольких связей таблица содержит следующие переменные:
StartNodeID - Идентификатор начального узла для каждого сопоставленного отношения
RelationType - символьный вектор, обозначающий тип связи для каждой сопоставленной связи;
EndNodeID - Идентификатор конечного узла для каждого сопоставленного отношения
RelationData - Структурный массив, содержащий ключи свойств, связанные с каждой сопоставленной связью
RelationObject — Neo4jRelation объект для каждой сопоставленной связи
Имена строк в таблице являются Neo4j идентификаторами отношений.
close | createNode | createRelation | deleteRelation | neo4j | removeRelationProperty | searchNode | searchRelationByID | setRelationProperty
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.