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'

Удалите свойства связи с помощью имен свойства. The 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