digitalization-2025-10/neo4j.md

56 lines
1.5 KiB
Markdown

# Neo4j в Docker: установка и базовое использование
Краткая инструкция по запуску Neo4j в Docker, подключению к Browser/bolt и базовым операциям.
## Запуск Neo4j (одной командой)
```bash
# Откроет порты 7474 (HTTP)
docker run -d --name neo4j -p 7474:7474 -e NEO4J_AUTH=neo4j/neo4j -v neo4j_data:/data -v neo4j_logs:/logs -v neo4j_import:/var/lib/neo4j/import -v neo4j_plugins:/plugins neo4j:5
```
- Откройте `http://localhost:7474` (Neo4j Browser)
- Подключение по bolt: `bolt://localhost:7687`
## Управление контейнером
```bash
docker restart neo4j
docker stop neo4j
docker rm -f neo4j
```
## Переменные окружения (часто используемые)
- `NEO4J_AUTH=neo4j/<password>` — пароль пользователя `neo4j` (или `none` для тестов)
## Подключение из CLI (cypher-shell)
Если установлен `cypher-shell` на хосте:
```bash
cypher-shell -u neo4j -p MyStrongPassword! -a bolt://localhost:7687
```
Или из контейнера:
```bash
docker exec -it neo4j cypher-shell -u neo4j -p MyStrongPassword!
```
## Базовые команды Cypher (пример)
```cypher
// Создать узел
CREATE (:Person {name: "Alice", age: 30});
// Найти узлы
MATCH (p:Person) RETURN p LIMIT 10;
// Создать связь
MATCH (a:Person {name:"Alice"})
CREATE (a)-[:KNOWS]->(:Person {name:"Bob"});
```