removeNodeLabel

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

Описание

пример

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

пример

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

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

Добавьте несколько меток узлов к узлам базы данных с помощью 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. The 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