广告
返回顶部
首页 > 资讯 > 数据库 >Neo4j入门·开始使用
  • 291
分享到

Neo4j入门·开始使用

Neo4j入门·开始使用 2018-01-26 13:01:35 291人浏览 才女
摘要

前言 关系,指事物之间相互作用、相互影响的状态。 数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问题。 在NoSQL兴起的今天,

Neo4j入门·开始使用

前言

关系,指事物之间相互作用、相互影响的状态。

数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问题。

NoSQL兴起的今天,图数据库进入了我们的视野,关系模型静态、刚性、不灵活的本质在网络状的存储结构里已然不复存在。现在,让我们以初学者的身份,初探图数据库的奥妙。

图数据库以图形结构(即网络状)的形式存储数据,他以“节点”为基本的存储单位,“节点”之间则以“关系”作为关联,“节点”与“关系”中可以包含许多“属性”,正如RDS里的“行”、“列”,图数据库以图形结构进行存储。

从网络上找到的一个对比图

Neo4j

Neo4j是一个世界领先的图数据库,具有本机图形存储与处理功能,具有展示方便、支持面广、性能优异等优点。

包含有灵活的架构、完整的事务管理、集群以提升高可用与性能、强大的Cypher(CQL)查询语言、可视化WEB界面 Neo4j Browser、驱动支持时下流行的语言与框架、方便的数据导入、成熟的云端服务等特性。

neo4j的标志

开始使用

Neo4j的安装各系统皆不相同,因此不再赘述,麻烦大家自行寻找。

(PS:因为比较新、支持多系统、多种安装方式,大多可以直接安装,改个配置就能用了)

默认的端口:

http:7474

https:7473

bolt:7687

默认的账户名与密码:

账号:neo4j

密码:neo4j

Neo4j浏览器

Neo4j Browser即Neo4j浏览器页面是Neo4j自带的可视化界面,在启动完Neo4j后直接访问 Http://你的域名:7474/browser/ 即可访问,首次访问需要设置密码。

在设置完账号密码之后,即进入了主页面,主页面主要分为三个部分,即左边的菜单栏,右下边的数据展示部分,右上方的CQL录入部分。
其中菜单栏分为:

数据库信息:展示数据库已有的数据信息

收藏的CQL:展示已收藏的CQL,也包含了CQL的语句样例

文件资料:包含了基础教程、帮助、相关资源等信息

系统设置:主要为页面设置、结果展示设置、图形可视化设置

数据库信息菜单栏则分为:

节点列表:展示所有节点

关系列表:展示所有关系

字段列表:展示了所有节点的所有字段

连接信息:包含了当前的连接信息,以及一些操作语句

数据库信息包含了数据库版本信息以及系统信息查询语句

SpringBootData

Neo4j支持多种语言,无论使用Java,C#,python,Ruby,javascriptPHP,R还是Go,Neo4j社区都构建了驱动程序,使得与Neo4j的HTTP api的交互变得容易。同时支持流行的框架,例如spring Data,Django ORM,Laravel,JDBC等。这里,我们只说说SpringBootData。

SpringBootData使用Neo4j所需要的依赖如下:

  
       org.springframework.boot
       spring-boot-starter-data-neo4j
       version
  
  
  
       org.springframework.data
       spring-data-neo4j
       version
  

基础的配置文件如下:

spring:
  data:
    neo4j:
      uri: bolt://www.clevercoder.cn/:7687
      username: neo4j
      passWord: neo4j

更多配置:

spring:
    data:
        neo4j:
            connection:
                pool:
                    size:#连接池大小
                livenes:
                  check:
                    timeout:#see Java driver doc
            encryption:
                level:#加密级别
            trust:
                strategy:#信任策略,默认TRUST_ALL_CERTIFICATES(信任所有证书)
                certificate:
                    file:#若填写了TRUST_CUSTOM_CA_SIGNED_CERTIFICATES
                    #或TRUST_SYSTEM_CA_SIGNED_CERTIFICATES需要的文件路径     
            verify:
                connection: #see Java driver doc

在使用SpringBootData的情况下,配置完成即可直接使用了,后续将介绍如何方便快捷的在SpringBootData里使用Neo4j。

结语

neo4j作为时下流行的图数据库,java对其的支持也非常完善,你可以很方便的使用java原生的​GraphDatabaseService类来操作,也能通过SpringData的Repository来进行操作。更加方便的是Neo4j自带了图形化管理界面,哪怕是没有代码基础的人也可以很方便的使用其进行作图,例如知乎就有答主使用Neo4j制作明星关系图。我们也可以很方便的在页面上看到代码操作的结果。

后续我们将分别讲解Neo4j各种使用方式,敬请关注!

您可能感兴趣的文档:

--结束END--

本文标题: Neo4j入门·开始使用

本文链接: https://www.lsjlt.com/news/3477.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Neo4j入门·开始使用
    前言 关系,指事物之间相互作用、相互影响的状态。 数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动建立的关系表,人们采取了许多方法,只为了解决查询复杂、缓慢等问题。 在NoSQL兴起的今天,...
    99+
    2018-01-26
    Neo4j入门·开始使用
  • SpeedPHP 快速入门开始使用篇一
    本章将阐述下载框架和开始运行您的Speedphp程序。 点击进入speedphp.com。在下载栏目中下载最新稳定版本的SpeedPHP框架。 请将下载后的压缩包解压到您的服务器的目录中(如您的服务器根目录是C:\htd...
    99+
    2022-06-12
    SpeedPHP 快速入门
  • 深度学习入门:从Python开始
    近年来,深度学习已成为机器学习领域的热门话题之一,其应用范围也越来越广泛。作为一名人工智能专家,程序员,软件架构师和CTO,我想通过这篇文章为读者介绍深度学习的入门知识,以便他们能够更好地理解和掌握深...
    99+
    2023-10-04
    深度学习 python 人工智能
  • Python入门,从19个语法开始!
    Python简单易学,但又博大精深。许多人号称精通Python,却不会写Pythonic的代码,对很多常用包的使用也并不熟悉。学海无涯,我们先来了解一些Python中最基本的内容。Python的特点解释型语言,无需编译即可运行提供了交互式命...
    99+
    2023-01-31
    语法 入门 Python
  • PHP入门指南:从基础开始
    PHP是一种开源的跨平台脚本语言,广泛用于服务器端Web开发。它被广泛使用,例如WordPress、Facebook、Wikipedia等。如果你想入门PHP,本文将从基础开始为你提供指南。安装PHP在你开始学习PHP之前,你需要先安装PH...
    99+
    2023-05-24
    PHP 入门 基础
  • 如何开始入门机器学习
    这篇文章主要介绍“如何开始入门机器学习”,在日常操作中,相信很多人在如何开始入门机器学习问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何开始入门机器学习”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!为什...
    99+
    2023-06-27
  • 从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术
    作者 | 王旭 蚂蚁金服资深技术专家本文整理自《CNCF x Alibaba 云原生技术公开课》第 28 讲,点击直达课程页面。关注“阿里巴巴云原生”公众号,回复关键词“入门”,即可下载从零入门 K8s 系列文章 PPT。一、缘起:安全容...
    99+
    2023-06-04
  • 从0开始了解Docker入门的方法
    小编给大家分享一下从0开始了解Docker入门的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!序Docker 自开源以来受到了各大公司的广泛关注,或许现在互联网公司的运维体系不承载在 Docker(或 Pouch 等)...
    99+
    2023-06-07
  • Android开发入门——从零开始构建第一个Android App
    作者:禅与计算机程序设计艺术 1.简介 首先,让我们回顾一下Android系统的特性。Android是一个开源、免费的移动操作系统,最初起源于Google,后被开源。它提供统一的API,使得手机厂商...
    99+
    2023-10-06
    自然语言处理 人工智能 语言模型 编程实践 开发语言 架构设计
  • 从零开始学习Go和二维码:使用NPM包快速入门
    Go语言(简称Go)是一种开源编程语言,由Google开发,旨在提高程序员的生产力。该语言的设计目标是提供一种具有高效性、可靠性和简单性的编程语言。而二维码(QR Code)则是一种二维码码制,由日本公司Denso Wave于1994年发...
    99+
    2023-06-03
    二维码 面试 npm
  • 从零开始入门 K8s | K8s 的应用编排与管理
    作者 | 张振 阿里云高级技术专家一、资源元信息1. Kubernetes 资源对象我们知道,Kubernetes 的资源对象组成:主要包括了 Spec、Status 两部分。其中 Spec 部分用来描述期望的状态,Status 部分用来描...
    99+
    2023-06-04
  • Shell 脚本编写入门指南:从 Java 开始学起
    Shell 脚本是一种非常强大的工具,可以让你通过简单的命令快速地完成复杂的任务。它可以让你自动化很多繁琐的工作,例如文件操作、系统管理、进程管理等等。在这篇文章中,我们将从 Java 开始学习 Shell 脚本编写,帮助你更好地理解 S...
    99+
    2023-10-15
    django linux shell
  • Go语言容器重定向入门:从零开始学习
    在容器技术的世界中,容器的重定向技术被广泛运用。重定向技术可以让容器内的进程能够与宿主机的标准输入、输出、错误输出等进行交互。在本文中,我们将从零开始学习Go语言容器重定向的入门知识,为读者提供一些实用的代码示例。 一、Go语言中的重定向...
    99+
    2023-10-19
    容器 重定向 教程
  • 你想入门软件测试?先从“用户登录”测试用例开始!
    可能你会说,“用户登录”这个测试对象也有点太简单了吧,我只要找一个用户,让他在界面上输入用户名和密码,然后点击“确认”按钮,验证一下是否登录成功就可以了。的确,这构成了一个最基本、最典型的测试用例,这也是终端用户在使用系统时最典型的Happ...
    99+
    2023-06-05
  • 从零开始学习 Java:简单易懂的入门指南(一)
    Java基础语法 1. 人机交互1.1 什么是cmd?1.2 如何打开CMD窗口?1.3 常用CMD命令1.4 CMD练习1.5 环境变量 2. Java概述1.1 Java是什么?1.2下载和安装1.2.1 下载1.2.2...
    99+
    2023-08-16
    学习 java 开发语言 intellij-idea tomcat
  • 从零开始学习 Java:简单易懂的入门指南(二)
    Java基础语法 1. 注释1.1使用的技巧1.2注意点 2. 关键字2.1 概念2.2 第一个关键字class 3. 字面量3.1区分技巧 4. 变量4.1 什么是变量?4.2 变量的定义格式4.2.1 格式详解...
    99+
    2023-08-19
    学习 java intellij-idea 开发语言 后端
  • 从零开始学习 Java:简单易懂的入门指南(三)
    java基础知识 1.运算符和表达式运算符:表达式: 2.算术运算符练习:数值拆分 3.隐式转换概念:简单记忆:两种提升规则:取值范围从小到大的关系: 4.隐式转换的练习案例一:案例二:案例三:案例四:...
    99+
    2023-08-16
    学习 java intellij-idea 开发语言 spring boot
  • 前端 富文本编辑器原理——从javascript、html、css开始入门
    文章目录 ⭐前言⭐html的contenteditable属性💖 输入的光标位置(浏览器获取selection)⭐使用Selection.toString () 返回指定的文本...
    99+
    2023-10-18
    前端 javascript html 富文本编辑器 原力计划
  • Mysql - 使用入门
    本文是学习 Mysql必知必会 后的笔记 学习之前需要创建一个数据库,然后导入下面两个mysql脚本 create database db1 charset utf8; #################################...
    99+
    2019-01-20
    Mysql - 使用入门
  • Eclipse使用入门
    当时java开发范畴的各种集成开发环境(IDE)呈现出百花齐放的局势,从Borland的JBuilder,到IBM的Visual Age for Java、WebSphere Studio,Oracle的J...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作