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 имя аргумента и 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