exponenta event banner

removeRelationProperty

Удалить свойства из связей в базе данных Neo4j

Описание

пример

removeRelationProperty(neo4jconn,relation,propertyNames) удаляет свойства из одной или нескольких связей в базе данных Neo4j ® с помощью Neo4j подключения к базе данных.

пример

relationinfo = removeRelationProperty(neo4jconn,relation,propertyNames) возвращает обновленную информацию о связи в виде 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 =

     []

Извлеките второй узел из таблицы сведений о узле. Этот узел имеет метку Person.

nlabel = "Person";
nodeinfo = searchNode(neo4jconn,nlabel);
node = nodeinfo.NodeObject(2);

Найдите исходящую связь из исходного узла.

direction = "out";
relinfo = searchRelation(neo4jconn,node,direction);
relation = relinfo.Relations.RelationObject;

Установите StartDate свойство для одного отношения в базе данных с использованием подключения к базе данных Neo4j.

properties.StartDate = "01/01/2018";
setRelationProperty(neo4jconn,relation,properties)

Отображение информации о связи для обновленной связи.

relinfo = searchRelation(neo4jconn,node,direction);
relinfo.Relations.RelationData{1}
ans = struct with fields:
    StartDate: '01/01/2018'

Удалите свойство отношения.

propertyNames = "StartDate";
removeRelationProperty(neo4jconn,relation,propertyNames)

Отображение информации о связи для обновленной связи.

relinfo = searchRelation(neo4jconn,node,direction);
relinfo.Relations.RelationData{1}
ans = struct with no fields.


Закройте подключение к базе данных.

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 =

     []

Поиск исходного узла с идентификатором узла 3 и извлекают информацию о своем узле.

nodeid = 3;
nodeinfo = searchNodeByID(neo4jconn,nodeid);

Найдите исходящие связи из исходного узла.

direction = "out";
relinfo = searchRelation(neo4jconn,nodeinfo,direction);
relation = relinfo.Relations.RelationObject;

Установите StartDate и EndDate свойства для исходящих связей с использованием подключения к базе данных Neo4j.

properties.StartDate = "01/01/2018";
properties.EndDate = "12/31/2018";
relationinfo = setRelationProperty(neo4jconn,relation,properties);

Просмотрите информацию об отношениях для двух обновленных отношений.

relationinfo.RelationData{1:2}
ans = struct with fields:
    StartDate: '01/01/2018'
      EndDate: '12/31/2018'

ans = struct with fields:
    StartDate: '01/01/2018'
      EndDate: '12/31/2018'

Удалите свойства связи с помощью имен свойств. relationinfo выходной аргумент является Neo4jRelation объект.

propertyNames = ["StartDate" "EndDate"];
relationinfo = removeRelationProperty(neo4jconn,relation,propertyNames);

Просмотрите информацию об отношениях для двух обновленных отношений.

relationinfo.RelationData{1:2}
ans = struct with no fields.


ans = struct with no fields.


Закройте подключение к базе данных.

close(neo4jconn)

Входные аргументы

свернуть все

Neo4j подключение к базе данных, указанное как Neo4jConnect объект, созданный с помощью функции neo4j.

Связь в базе данных Neo4j, указанная как Neo4jRelation объект, Neo4jRelation объектный массив, числовой скаляр или числовой вектор. Для одного отношения используйте Neo4jRelation объект или числовой скаляр, содержащий идентификатор отношения. Для нескольких отношений используйте Neo4jRelation объектный массив или числовой вектор, содержащий массив идентификаторов отношений.

Пример: 15

Пример: [15,16,17]

Имена свойств, определяемые как вектор символов, массив ячеек векторов символов, строковый скаляр или строковый массив. Для одного свойства используйте вектор символа или скаляр строки. Для нескольких свойств используйте массив ячеек из символьных векторов или строковый массив.

Пример: "Analyst"

Пример: ["Analyst" "Clerk"]

Типы данных: char | string

Выходные аргументы

свернуть все

Информация о связи, возвращенная как Neo4jRelation объект для одной связи или в виде таблицы для нескольких связей.

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

  • StartNodeID - Идентификатор начального узла для каждого сопоставленного отношения

  • RelationType - символьный вектор, обозначающий тип связи для каждой сопоставленной связи;

  • EndNodeID - Идентификатор конечного узла для каждого сопоставленного отношения

  • RelationData - Структурный массив, содержащий ключи свойств, связанные с каждой сопоставленной связью

  • RelationObjectNeo4jRelation объект для каждой сопоставленной связи

Имена строк в таблице являются Neo4j идентификаторами отношений.

Представлен в R2019a