Создание узлов в базе данных Neo4j
createNode( создает один узел без меток и свойств с помощью подключения к базе данных Neo4j ®.neo4jconn)
createNode( создает один узел или несколько узлов и возвращает сведения о узле, указывая дополнительные параметры, используя один или несколько аргументов пары имя-значение. Например, neo4jconn,Name,Value)'Labels','Person' создает узел с меткой Person.
Создайте один узел в базе данных 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)
neo4jconn - Neo4j подключение к базе данныхNeo4jConnect объект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' и символьный вектор, строковый скаляр, клеточный массив символьных векторов, строковый массив, клеточный массив клеточных массивов или клеточный массив строковых массивов. Чтобы указать метку одного узла, используйте вектор символов или скаляр строки. Для меток нескольких узлов используйте массив ячеек из символьных векторов или строковый массив. Чтобы создать несколько узлов с различными метками, используйте массив ячеек массива ячеек или массив ячеек массива строк.
Примечание
Если метки не указаны, то созданный узел по умолчанию не имеет меток.
Пример: 'Labels','Person'
Типы данных: char | string | cell
'Properties' - Свойства узлаСвойства узла, указанные как разделенная запятыми пара, состоящая из 'Properties' и структура, структурный массив, таблица или массив ячеек структур.
При указании структуры createNode функция преобразует каждое поле и соответствующее ему значение в свойство и соответствующее ему значение в узле базы данных. Функция также устанавливает NodeData имущества Neo4jNode объект для этой структуры.
При указании таблицы, содержащей одну строку, createNode функция преобразует каждую переменную и ее соответствующее значение в свойство и соответствующее ему значение в узле базы данных. Функция также преобразует переменные и их соответствующие значения в поля и соответствующие им значения в структуре. Функция устанавливает для этой структуры значение NodeData имущества Neo4jNode объект.
Чтобы создать несколько узлов, укажите массив структуры или таблицу с несколькими строками.
Чтобы создать несколько узлов с различными свойствами, укажите массив ячеек структур.
Примечание
Если свойство не имеет соответствующего значения, то созданный узел не содержит этого свойства.
Типы данных: struct | table | cell
nodeinfo - Сведения о узлеNeo4jNode объект | таблицаСведения о узле в базе данных Neo4j, возвращенные как Neo4jNode объект для одного узла или как таблица для нескольких узлов.
Для нескольких узлов таблица содержит следующие переменные:
NodeLabels - массив ячеек символьных векторов, содержащий метки узлов для каждого узла базы данных;
NodeData - Массив ячеек структур, содержащий информацию о узле, например ключи свойств
NodeObject — Neo4jNode объект для каждого узла базы данных
Имена строк таблицы представляют собой идентификаторы Neo4j узлов каждого узла базы данных.
addNodeLabel | close | deleteNode | neo4j | removeNodeLabel | removeNodeProperty | setNodeProperty | updateNode
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.