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