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 с помощью 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 =

     []

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

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

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

node Neo4jNode объект с этими свойствами:

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

  • NodeData

  • 'NodeLabel'

Обновитесь узел путем добавления маркирует 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 с помощью 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. Затем с помощью соединения с базой данных 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

  • Метки узла

Получите существующие свойства узла при помощи NodeData свойство Neo4jNode свойства объектов структура.

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 с помощью 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 =

     []

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

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

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

node Neo4jNode объект с этими свойствами:

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

  • NodeData

  • Метки узла

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

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 с помощью 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 =

     []

Создайте два узла в базе данных с помощью соединения с базой данных 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 с помощью 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 =

     []

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

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

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

node Neo4jNode объект с этими свойствами:

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

  • NodeData

  • Метки узла

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