Создайте узлы в базе данных Neo4j
createNode(neo4jconn)createNode(neo4jconn,Name,Value)nodeinfo = createNode(___)createNode( создает один узел без меток и свойств при помощи соединения с базой данных Neo4j®.neo4jconn)
createNode( создает один узел или несколько узлов и возвращает информацию об узле путем определения дополнительных опций с помощью одного или нескольких аргументов пары "имя-значение". Например, neo4jconn,Name,Value)'Labels','Person' создает узел с меткой Person.
Создайте один узел в базе данных 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)
neo4jconn — Соединение с базой данных Neo4jNeo4jConnectСоединение с базой данных 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' и вектора символов, представляют в виде строки скаляр, массив ячеек из символьных векторов, массив строк, массив ячеек массивов ячеек или массива ячеек строковых массивов. Чтобы задать одну метку узла, используйте вектор символов или представьте скаляр в виде строки. Для нескольких меток узла используйте массив ячеек из символьных векторов или массив строк. Чтобы создать несколько узлов с различными метками, используйте массив ячеек массивов ячеек или массива ячеек строковых массивов.
Если вы не задаете меток, то созданный узел не имеет никаких меток по умолчанию.
Пример: 'Labels','Person'
Типы данных: char | string | cell
'Properties' — NodeСвойства узла, заданные как пара, разделенная запятой, состоящая из '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.