exponenta event banner

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. 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