exponenta event banner

removeNodeProperty

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

Описание

пример

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

пример

nodeinfo = removeNodeProperty(neo4jconn,node,propertyNames) возвращает обновленную информацию о узле в виде Neo4jNode объект для одного узла или в виде таблицы для нескольких узлов.

Примеры

свернуть все

Удалите одно свойство узла из одного узла в базе данных 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(1);

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

properties.Title = "Analyst";
setNodeProperty(neo4jconn,node,properties)

Отображение информации об обновленном узле.

nodeinfo = searchNode(neo4jconn,nlabel);
node = nodeinfo.NodeObject(1);
node.NodeData
ans = struct with fields:
     name: 'User1'
    Title: 'Analyst'

Удалите свойство узла.

propertyNames = "Title";
removeNodeProperty(neo4jconn,node,propertyNames)

Отображение информации об обновленном узле.

nodeinfo = searchNode(neo4jconn,nlabel);
node = nodeinfo.NodeObject(1);
node.NodeData
ans = struct with fields:
    name: 'User1'

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

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 =

     []

Поиск узлов с меткой Person.

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

Установите Title и Department свойства узла для нескольких узлов, использующих подключение к базе данных Neo4j. Отображение обновленной информации о узле для первых трех узлов.

properties.Title = "Analyst";
properties.Department = "Sales";
nodeinfo = setNodeProperty(neo4jconn,nodes,properties);
nodeinfo.NodeData{1:3}
ans = struct with fields:
    Department: 'Sales'
          name: 'User1'
         Title: 'Analyst'

ans = struct with fields:
    Department: 'Sales'
          name: 'User3'
         Title: 'Analyst'

ans = struct with fields:
    Department: 'Sales'
          name: 'User2'
         Title: 'Analyst'

Удалите свойства узла, используя имена свойств. Отображение обновленной информации о узле для первых трех узлов. nodeinfo выходной аргумент является Neo4jNode объект.

propertyNames = ["Title" "Department"];
nodeinfo = removeNodeProperty(neo4jconn,nodes,propertyNames);
nodeinfo.NodeData{1:3}
ans = struct with fields:
    name: 'User1'

ans = struct with fields:
    name: 'User3'

ans = struct with fields:
    name: 'User2'

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

close(neo4jconn)

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

свернуть все

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

Узел в базе данных Neo4j, указанный как Neo4jNode объект, Neo4jNode объектный массив, числовой скаляр или числовой вектор. Для одного узла укажите Neo4jNode объект или числовой скаляр. Для нескольких узлов укажите Neo4jNode объектный массив или числовой вектор.

Числовой скаляр или вектор должен содержать Neo4j идентификаторы узлов базы данных.

Пример: 15

Пример: [2,3,4]

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

Пример: "Analyst"

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

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

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

свернуть все

Сведения о узле в базе данных Neo4j, возвращенные как Neo4jNode объект для одного узла или как таблица для нескольких узлов.

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

  • NodeLabels - массив ячеек символьных векторов, содержащий метки узлов для каждого узла базы данных;

  • NodeData - Массив ячеек структур, содержащий информацию о узле, например ключи свойств

  • NodeObjectNeo4jNode объект для каждого узла базы данных

Имена строк таблицы представляют собой идентификаторы Neo4j узлов каждого узла базы данных.

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