exponenta event banner

setNodeProperty

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

Описание

пример

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

пример

nodeinfo = setNodeProperty(neo4jconn,node,properties) возвращает обновленную информацию о узле в виде 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'

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

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;
firstnodes = nodes(1:2);

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

properties(1).Title = "Analyst";
properties(2).Title = "Engineer";
nodeinfo = setNodeProperty(neo4jconn,firstnodes,properties);
nodeinfo.NodeData{1:2}
ans = struct with fields:
     name: 'User1'
    Title: 'Analyst'

ans = struct with fields:
     name: 'User3'
    Title: 'Engineer'

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

close(neo4jconn)

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

свернуть все

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

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

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

Пример: 15

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

Свойства узла, указанные как структура, массив структуры или таблица.

Если свойство не существует, то setNodeProperty функция добавляет новое свойство. Если свойство существует, то функция устанавливает новое значение для существующего свойства.

При указании структуры setNodeProperty функция преобразует каждое поле и соответствующее ему значение в свойство и соответствующее ему значение в узле базы данных. При указании таблицы, содержащей одну строку, функция преобразует каждую переменную и соответствующее ей значение в свойство и соответствующее ему значение в узле базы данных.

Укажите массив структуры или таблицу с несколькими строками для обновления нескольких узлов в базе данных.

Размеры данных в массиве структуры или таблице должны совпадать с числом указанных узлов в базе данных для обновления. Однако можно использовать скалярную структуру для установки одних и тех же значений для нескольких узлов в базе данных одновременно.

Типы данных: struct | table

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

свернуть все

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

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

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

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

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

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

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