Обновите свойства отношения в базе данных Neo4j
updateRelation(
обновляет свойства для одного или нескольких отношений в Neo4j® база данных с помощью соединения с базой данных Neo4j.neo4jconn
,relation
,properties
)
возвращает обновленную информацию об отношении как relationinfo
= updateRelation(neo4jconn
,relation
,properties
)Neo4jRelation
объект для одного отношения, или как таблица для нескольких отношений.
Создайте одно отношение между двумя узлами в базе данных Neo4j® и обновите свойства отношения.
Создайте соединение с базой данных Neo4j с помощью http://localhost:7474/db/data
URL, имя пользователя
neo4j
, и пароль matlab
.
url = 'http://localhost:7474/db/data'; username = 'neo4j'; password = 'matlab'; neo4jconn = neo4j(url,username,password);
Проверяйте Message
свойство объекта neo4jconn
связи Neo4j. Пустой
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 с помощью http://localhost:7474/db/data
URL, имя пользователя
neo4j
, и пароль matlab
.
url = 'http://localhost:7474/db/data'; username = 'neo4j'; password = 'matlab'; neo4jconn = neo4j(url,username,password);
Проверяйте Message
свойство объекта neo4jconn
связи Neo4j. Пустой
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 с помощью http://localhost:7474/db/data
URL, имя пользователя
neo4j
, и пароль matlab
.
url = 'http://localhost:7474/db/data'; username = 'neo4j'; password = 'matlab'; neo4jconn = neo4j(url,username,password);
Проверяйте Message
свойство объекта neo4jconn
связи Neo4j. Пустой
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
— Соединение с базой данных Neo4jNeo4jConnect
объектСоединение с базой данных 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.
neo4j
| createRelation
| deleteRelation
| setRelationProperty
| removeRelationProperty
| close
| createNode
| searchNode
| searchRelationByID
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.