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