removeNodeLabel

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

Описание

пример

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

пример

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

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

labels = "Analyst";
addNodeLabel(neo4jconn,node,labels)

Отобразите информацию об узле для обновленного узла.

nodeinfo = searchNode(neo4jconn,labels);
node.NodeLabels
ans = 2×1 cell array
    {'Person' }
    {'Analyst'}

Удалите метку Analyst от обновленного узла.

removeNodeLabel(neo4jconn,node,labels)

Найдите первый узел снова и отобразите его метки узла. Узел теперь имеет только метку Person.

nlabel = "Person";
nodeinfo = searchNode(neo4jconn,nlabel);
nodeinfo.NodeLabels(1)
ans = 1×1 cell array
    {'Person'}

Закройте соединение с базой данных.

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);

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

labels = ["Analyst" "Scientist"];
node = nodeinfo.NodeObject;
addNodeLabel(neo4jconn,node,labels)

Отобразите информацию об узле для обновленных узлов. Каждый узел имеет три метки узла (Person, Analyst, и Scientist).

nlabel = "Analyst";
nodeinfo = searchNode(neo4jconn,nlabel);
nodeinfo.NodeLabels
ans = 7×1 cell array
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}

Удалите, маркирует Analyst и Scientist от обновленных узлов и отображения обновил информацию об узле. Каждый узел теперь имеет только метку Person. nodeinfo выходным аргументом является Neo4jNode объект.

nodeinfo = removeNodeLabel(neo4jconn,node,labels);
nodeinfo.NodeLabels
ans = 7×1 cell array
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}

Закройте соединение с базой данных.

close(neo4jconn)

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

свернуть все

Соединение с базой данных Neo4j в виде Neo4jConnect объект создается с функцией neo4j.

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

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

Пример: 15

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

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

Пример: "Person"

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2019a