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 свойство node для одного узла в базе данных, использующего 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 подключения к базе данных. Создайте массив структур для хранения свойств. Отображение обновленной информации о узле для первых двух узлов. The 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