setNodeProperty

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

Синтаксис

setNodeProperty(neo4jconn,node,properties)
nodeinfo = setNodeProperty(neo4jconn,node,properties)

Описание

пример

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

пример

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

Примеры

свернуть все

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

Создайте соединение с базой данных Neo4j с помощью http://localhost:7474/db/data URL, имени пользователя neo4j и пароль matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';
neo4jconn = neo4j(url,username,password);

Проверяйте свойство Message объекта neo4jconn связи Neo4j. Пустое свойство 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 с помощью http://localhost:7474/db/data URL, имени пользователя neo4j и пароль matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';
neo4jconn = neo4j(url,username,password);

Проверяйте свойство Message объекта neo4jconn связи Neo4j. Пустое свойство 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