createNode

Создание узлов в Neo4j базе данных

Описание

пример

createNode(neo4jconn) создает один узел без меток и свойств при помощи Neo4j® подключение к базе данных.

пример

createNode(neo4jconn,Name,Value) создает один узел или несколько узлов и возвращает информацию о узле путем задания дополнительных опций с помощью одного или нескольких аргументов пары "имя-значение". Для примера, 'Labels','Person' создает узел с меткой Person.

пример

nodeinfo = createNode(___) возвращает информацию о узле как 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 подключения к базе данных.

createNode(neo4jconn)

Когда вы выполняете createNode функция без каких-либо аргументов, кроме Neo4j соединения с базой данных, функция создает один узел без меток и свойств.

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

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 =

     []

Создайте один узел с меткой в базе данных с помощью Neo4j подключения к базе данных. Используйте 'Labels' аргумент пары "имя-значение" для задания Scientist метки.

label = 'Scientist';
createNode(neo4jconn,'Labels',label)

Поиск нового узла с помощью Scientist меток.

nodeinfo = searchNode(neo4jconn,label)
nodeinfo = 
  Neo4jNode with properties:

        NodeID: 6
      NodeData: [1×1 struct]
    NodeLabels: 'Scientist'

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

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

  • Данные узла

  • Метки узлов

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

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 =

     []

Создайте два узла, которые представляют два человека в базе данных с помощью Neo4j подключения к базе данных. Используйте 'Labels' аргумент пары "имя-значение" для задания меток узлов. Один узел имеет метку Person, а другой узел имеет две метки, Person и Employee.

labels = {{'Person'},{'Person','Employee'}};
nodeinfo = createNode(neo4jconn,'Labels',labels)
nodeinfo=2×3 table
          NodeLabels      NodeData                  NodeObject             
          __________    ____________    ___________________________________

    35    'Person'      [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    36    {2×1 cell}    [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]

nodeinfo - таблица с двумя строками, по одной для каждого человека. Таблица содержит следующие переменные:

  • Метка узла

  • Данные узла

  • Neo4jNode объект

Доступ к Neo4jNode объект для первого узла.

data = nodeinfo.NodeObject(1)
data = 
  Neo4jNode with properties:

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

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

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

  • Данные узла

  • Метка узла

Доступ к меткам узлов обоих узлов.

nodeinfo.NodeObject(1).NodeLabels
ans = 
'Person'
nodeinfo.NodeObject(2).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 =

     []

Составьте таблицу с двумя строками, которая содержит имена и заголовки должностей двух людей (пользователей).

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

Создайте два узла, которые представляют этих двух людей в базе данных с помощью Neo4j подключения к базе данных. Используйте 'Labels' аргумент пары "имя-значение" для задания меток узлов Person и Employee. Затем используйте 'Properties' аргумент пары "имя-значение" для определения свойств узла с помощью props таблица.

labels = ["Person","Employee"];
nodeinfo = createNode(neo4jconn,'Labels',labels,'Properties',props)
nodeinfo=2×3 table
          NodeLabels      NodeData                  NodeObject             
          __________    ____________    ___________________________________

    28    {2×1 cell}    [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    21    {2×1 cell}    [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]

nodeinfo - таблица с двумя строками, по одной для каждого человека. Таблица содержит следующие переменные:

  • Метка узла

  • Данные узла

  • Neo4jNode объект

Доступ к свойствам первого узла. Эта структура содержит свойства узла как поля и значения.

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

Доступ к Neo4jNode объект для первого узла.

data = nodeinfo.NodeObject(1)
data = 
  Neo4jNode with properties:

        NodeID: 28
      NodeData: [1×1 struct]
    NodeLabels: {2×1 cell}

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

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

  • Данные узла

  • Метка узла

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

close(neo4jconn)

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

свернуть все

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: node = createNode(neo4jconn,'Labels','Person','Properties',table(["User8"],["Analyst"],'VariableNames',{'Name','Title'})) создает один узел с меткой Person и два свойства, Name и Title, с их соответствующими значениями, User8 и Analyst.

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

Примечание

Если вы не задаете никаких меток, то созданный узел по умолчанию не имеет меток.

Пример: 'Labels','Person'

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

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

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

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

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

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

Примечание

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

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2018a