createNode

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

Синтаксис

createNode(neo4jconn)
createNode(neo4jconn,Name,Value)
nodeinfo = createNode(___)

Описание

пример

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