vue+neo4j(neo4j desktop安装和使用)

vue+neo4j(neo4j desktop安装和使用)

本文目录

    • vue+neo4j(neo4j desktop安装和使用)
      • 官网下载安装
      • 基本使用
        • 创建项目
        • 新增数据库
        • 连接数据库
      • 使用cypher构建简单知识图谱
        • 创建节点
        • 创建关系
        • 删除节点及关系
        • 查询节点和关系
      • 数据导出为json文件

官网下载安装

  • 官方下载链接:https://neo4j.com/download/
    vue+neo4j(neo4j desktop安装和使用)_第1张图片

  • 下载后会跳转到Activation Key页面,已经自动生成好密钥,复制后,粘贴到 Neo4j DesktoSoftware Keys 输入框内即可完成激活
    vue+neo4j(neo4j desktop安装和使用)_第2张图片

  • 官方安装使用手册
    https://neo4j.com/developer/neo4j-desktop/

  • 软件主界面,默认附带一个Example Project,自带一个电影演员数据库
    vue+neo4j(neo4j desktop安装和使用)_第3张图片

基本使用

创建项目

  • 选择Create project
    vue+neo4j(neo4j desktop安装和使用)_第4张图片

新增数据库

  • 选择Local DBMS
    vue+neo4j(neo4j desktop安装和使用)_第5张图片

  • 设置数据库名称,密码和 DBMS 版本
    vue+neo4j(neo4j desktop安装和使用)_第6张图片

  • 查看数据库信息Details
    vue+neo4j(neo4j desktop安装和使用)_第7张图片

  • 点击Start启动数据库,状态由STARTING转为ACTIVE
    vue+neo4j(neo4j desktop安装和使用)_第8张图片
    vue+neo4j(neo4j desktop安装和使用)_第9张图片

  • 可以通过open下拉菜单选择Terminal终端
    vue+neo4j(neo4j desktop安装和使用)_第10张图片

连接数据库

1. 点击open打开内置浏览器neo4j browser
vue+neo4j(neo4j desktop安装和使用)_第11张图片

  • 提示,Neo4j 浏览器是一个命令驱动的客户端,作为基于 Web 的 shell 环境
    vue+neo4j(neo4j desktop安装和使用)_第12张图片

2. 用其他浏览器打开

  • 在浏览器中输入网址http://localhost:7474/
    vue+neo4j(neo4j desktop安装和使用)_第13张图片

  • 用户名为:neo4j

  • 密码默认是:neo4j (创建时已修改)
    vue+neo4j(neo4j desktop安装和使用)_第14张图片

使用cypher构建简单知识图谱

创建节点

CREATE (a:Person {name: 'John', age: 30})
CREATE (b:Person {name: 'Jane', age: 30})
CREATE (c:Dog {name: 'ww'})

vue+neo4j(neo4j desktop安装和使用)_第15张图片vue+neo4j(neo4j desktop安装和使用)_第16张图片

创建关系

MATCH (a:Person {name: 'John', age: 30}), (b:Person {name: 'Jane', age: 30})
CREATE (a)-[:FRIENDS]->(b)
vue+neo4j(neo4j desktop安装和使用)_第17张图片
MATCH (a:Person {name: 'John', age: 30}), (b:Person {name: 'Jane', age: 30})
CREATE (b)-[:FRIENDS]->(a)
MATCH (a:Person {name: 'John', age: 30}), ((c:Dog {name: 'ww'}))
CREATE (a)-[:OWN]->(c)

MATCH p=(n:Person)-[r:FRIENDS]->() RETURN p

删除节点及关系

MATCH(a:Person {name: 'John', age: 30})
DETACH DELETE a
MATCH(b:Person {name: 'Jane', age: 30})
DETACH DELETE b

查询节点和关系

查询所有节点

MATCH (n)
RETURN n
vue+neo4j(neo4j desktop安装和使用)_第18张图片
  • 报错 Only directed relationships are supported in CREATE

    在Neo4J中,创建关系的时候,必须要指定方向,不然就会报错

    在Neo4J中,关系的创建不能是无向的,但是查询和使用可以

数据导出为json文件

官网参考:https://neo4j.com/labs/apoc/4.1/export/json/#export-database-json

  • 使用如下命令

    MATCH p=()-[r]->() RETURN p
    
  • Graph下载的图标处没有发现export json
    vue+neo4j(neo4j desktop安装和使用)_第19张图片

  • Table下再点击下载,显示有export json
    vue+neo4j(neo4j desktop安装和使用)_第20张图片

  • records.json内容结构如下,包含startendsegments

{
  "start": {
    "identity": 1,
    "labels": [
      "Person"
    ],
    "properties": {
      "name": "John",
      "age": 30
    },
    "elementId": "1"
  },
  "end": {
    "identity": 0,
    "labels": [
      "Person"
    ],
    "properties": {
      "name": "Jane",
      "age": 30
    },
    "elementId": "0"
  },
  "segments": [
    {
      "start": {
        "identity": 1,
        "labels": [
          "Person"
        ],
        "properties": {
          "name": "John",
          "age": 30
        },
        "elementId": "1"
      },
      "relationship": {
        "identity": 0,
        "start": 1,
        "end": 0,
        "type": "FRIENDS",
        "properties": {

        },
        "elementId": "0",
        "startNodeElementId": "1",
        "endNodeElementId": "0"
      },
      "end": {
        "identity": 0,
        "labels": [
          "Person"
        ],
        "properties": {
          "name": "Jane",
          "age": 30
        },
        "elementId": "0"
      }
    }
  ],
  "length": 1.0
}
  • 最终本地文件如下

你可能感兴趣的:(neo4j,vue.js,neo4j,前端)