createNode

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

Описание

пример

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

пример

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

пример

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

createNode(neo4jconn)

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

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

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 =

     []

Создайте один узел с меткой в базе данных при помощи соединения с базой данных 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 объект с этими свойствами:

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

  • NodeData

  • Метки узла

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

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 =

     []

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

  • 'NodeLabel'

  • NodeData

  • Neo4jNode объект

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

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

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

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

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

  • NodeData

  • 'NodeLabel'

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

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

     []

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

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

  • 'NodeLabel'

  • NodeData

  • 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 объект с этими свойствами:

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

  • NodeData

  • 'NodeLabel'

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

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

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