updateNode

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

Описание

пример

updateNode(neo4jconn,node,'Labels',labels) обновляет существующие метки узлов заданными метками узлов с помощью Neo4j® подключение к базе данных.

пример

updateNode(neo4jconn,node,'Properties',properties) обновляет существующие свойства узла с заданными свойствами узла.

пример

updateNode(neo4jconn,node,'Labels',labels,'Properties',properties) обновляет существующие метки и свойства узлов.

пример

nodeinfo = updateNode(___) возвращает обновленную информацию о узле как 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 =

     []

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

node = createNode(neo4jconn)
node = 
  Neo4jNode with properties:

        NodeID: 47
      NodeData: [1×1 struct]
    NodeLabels: []

node является Neo4jNode объект со следующими свойствами:

  • Идентификатор узла

  • Данные узла

  • Метка узла

Обновите узел путем добавления меток Person и Employee.

labels = ["Person","Employee"];
updateNode(neo4jconn,node,'Labels',labels)

Отображение обновленной информации о узле. nodeinfo является Neo4jNode объект.

nodeid = node.NodeID;
nodeinfo = searchNodeByID(neo4jconn,nodeid);
nodeinfo.NodeLabels
ans = 2×1 cell array
    {'Person'  }
    {'Employee'}

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

close(neo4jconn)

Поиск существующего узла в базе данных Neo4j ®, добавление свойства узла и отображение обновленных свойств узла.

Предположим, что у вас есть графовые данные, хранящиеся в Neo4j базе данных, которая представляет социальное соседство. Эта база данных имеет семь узлов и восемь отношений. Каждый узел имеет только один уникальный ключ свойств name со значением в диапазоне от User1 через User7. Каждая связь имеет тип knows.

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

nlabel = 'Person';
node = searchNode(neo4jconn,nlabel,'PropertyKey','name', ...
    'PropertyValue','User7')
node = 
  Neo4jNode with properties:

        NodeID: 9
      NodeData: [1×1 struct]
    NodeLabels: 'Person'

node является Neo4jNode объект со следующими свойствами:

  • Идентификатор узла

  • Данные узла

  • Метки узлов

Извлечение существующих свойств узла с помощью NodeData свойство Neo4jNode объект. properties является структурой.

properties = node.NodeData
properties = struct with fields:
    name: 'User7'

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

properties.title = 'Analyst';
updateNode(neo4jconn,node,'Properties',properties)

Отображение обновленных свойств узла. nodeinfo является Neo4jNode объект.

nodeid = node.NodeID;
nodeinfo = searchNodeByID(neo4jconn,nodeid);
nodeinfo.NodeData
ans = struct with fields:
     name: 'User7'
    title: 'Analyst'

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

close(neo4jconn)

Создайте один узел в базе данных Neo4j ®, обновите его метки и свойства узлов и отобразите их.

Предположим, что у вас есть графовые данные, хранящиеся в Neo4j базе данных, которая представляет социальное соседство. Эта база данных имеет семь узлов и восемь отношений. Каждый узел имеет только один уникальный ключ свойств name со значением в диапазоне от User1 через User7. Каждая связь имеет тип knows.

Создайте 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 =

     []

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

node = createNode(neo4jconn)
node = 
  Neo4jNode with properties:

        NodeID: 48
      NodeData: [1×1 struct]
    NodeLabels: []

node является Neo4jNode объект со следующими свойствами:

  • Идентификатор узла

  • Данные узла

  • Метки узлов

Составьте таблицу с одной строкой, которая содержит данные о человеке. Укажите имя и заголовок данного лица.

properties = table("User8","Analyst",'VariableNames',{'Name','Title'});

Обновите узел путем добавления меток Person и Employee и свойства узла, определенные в таблице.

labels = ["Person","Employee"];
updateNode(neo4jconn,node,'Labels',labels, ...
    'Properties',properties)

Отображение обновленных меток узлов. nodeinfo является Neo4jNode объект.

nodeid = node.NodeID;
nodeinfo = searchNodeByID(neo4jconn,nodeid);
nodeinfo.NodeLabels
ans = 2×1 cell array
    {'Person'  }
    {'Employee'}

Отображение обновленных свойств узла.

nodeinfo.NodeData
ans = struct with fields:
    Title: 'Analyst'
     Name: 'User8'

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

close(neo4jconn)

Создайте два узла в базе данных Neo4j ®, обновите их метки узлов и свойства, а также отобразите метки и свойства для первого узла.

Предположим, что у вас есть графовые данные, хранящиеся в Neo4j базе данных, которая представляет социальное соседство. Эта база данных имеет семь узлов и восемь отношений. Каждый узел имеет только один уникальный ключ свойств name со значением в диапазоне от User1 через User7. Каждая связь имеет тип knows.

Создайте 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 =

     []

Создайте два узла в базе данных с помощью Neo4j подключения к базе данных. Эти узлы представляют двух людей.

user8 = createNode(neo4jconn);
user9 = createNode(neo4jconn);

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

properties = table(["User8";"User9"],["Analyst";"Technician"], ...
    'VariableNames',{'Name','Title'});

Обновите узлы путем добавления меток Person и Employee и свойства узла, определенные в таблице.

labels = ["Person","Employee"];
updateNode(neo4jconn,[user8;user9],'Labels',labels, ...
    'Properties',properties)

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

nodeid = [user8.NodeID user9.NodeID];
nodeinfo = searchNodeByID(neo4jconn,nodeid);
nodeinfo.NodeLabels{:}
ans = 2×1 cell array
    {'Person'  }
    {'Employee'}

ans = 2×1 cell array
    {'Person'  }
    {'Employee'}

Отображение свойств узлов.

nodeinfo.NodeData{:}
ans = struct with fields:
    Title: 'Analyst'
     Name: 'User8'

ans = struct with fields:
    Title: 'Technician'
     Name: 'User9'

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

close(neo4jconn)

Создайте один узел в базе данных Neo4j ®, обновите его свойства и отобразите их. Доступ к обновленной информации о узле с помощью выходного аргумента.

Предположим, что у вас есть графовые данные, хранящиеся в Neo4j базе данных, которая представляет социальное соседство. Эта база данных имеет семь узлов и восемь отношений. Каждый узел имеет только один уникальный ключ свойств name со значением в диапазоне от User1 через User7. Каждая связь имеет тип knows.

Создайте 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 =

     []

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

node = createNode(neo4jconn)
node = 
  Neo4jNode with properties:

        NodeID: 49
      NodeData: [1×1 struct]
    NodeLabels: []

node является Neo4jNode объект со следующими свойствами:

  • Идентификатор узла

  • Данные узла

  • Метки узлов

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

properties = table("User8","Analyst",'VariableNames',{'Name','Title'});
nodeinfo = updateNode(neo4jconn,node,'Properties',properties);

Отображение свойств узла.

nodeinfo.NodeData
ans = struct with fields:
    Title: 'Analyst'
     Name: 'User8'

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

close(neo4jconn)

Входные параметры

свернуть все

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

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

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

Пример: 15

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

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

Пример: 'Person'

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

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

Когда вы задаете структуру, updateNode функция преобразует каждое поле и соответствующее ему значение в свойство и соответствующее ему значение в узле базы данных. Функция также устанавливает NodeData свойство Neo4jNode объект этой структуре.

Когда вы задаете таблицу, которая содержит одну строку, updateNode функция преобразует каждую переменную и ее соответствующее значение в свойство и соответствующее ей значение в узле базы данных. Функция также преобразует переменные и их соответствующие значения в поля и их соответствующие значения в структуре. Функция устанавливает эту структуру в NodeData свойство Neo4jNode объект.

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

Чтобы обновить несколько узлов с различными свойствами, задайте массив ячеек структур.

Примечание

Если в свойстве отсутствует соответствующее значение, обновленный узел не содержит это свойство.

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2018a