关于admin管理员

数据库备份和恢复

Neo4j数据库备份

步骤1 -点击“Neo4j Community”,如下图所示

Windows“开始”按钮>> "All Programs" >> "Neo4j Community" >> "Neo4j Community"

默认情况下,它选择c:\ Users \ [username] \ Documents \ Neo4j \ default.graphdb。 如果需要,您可以更改您的路径到不同的目录。

在采取数据库备份之前,首先我们应该做的是关闭Neo4j数据库服务器。

mkdir C:Neo4jNeo4jDbBackup-01
copy C:Ne04j2.0db C:Neo4jNeo4jDbBackup-01

使用任何Windows压缩/解压缩工具,如WinZip,7 Zip或WinRar来压缩我们的数据库文件夹。

Neo4j的数据库恢复

步骤1 -关闭数据库服务器。

步骤2 -清空当前数据库文件夹

步骤3 -使用任何Windows压缩/解压缩工具,如WinZip的,7 Zip或WinRAR的解压缩我们的备份文件夹。

步骤4 -打开命令提示符并执行以下命令

Copy C:\Neo4j\Neo4jDbBackup-01 C:\Ne04j2.0db

索引

创建索引的语法:

CREATE INDEX ON :<label_name> (<property_name>)

 

注意:-

冒号(:)运算符用于引用节点或关系标签名称。

上述语法描述它在节点或关系的<label_name>的<property_name>上创建一个新索引。

CREATE INDEX ON :Customer (name)

Drop Index语法:

DROP INDEX ON :<label_name> (<property_name>)

 

注意:-

冒号(:)运算符用于引用节点或关系标签名称。

上述语法描述它删除在节点或关系的<label_name>的<property_name>上创建的现有索引。

DROP INDEX ON :Customer (name)

UNIQUE约束在Neo4j数据库中,CQL CREATE命令始终创建新的节点或关系,这意味着即使您使用相同的值,它也会插入一个新行。 根据我们对某些节点或关系的应用需求,我们必须避免这种重复。 然后我们不能直接得到这个。 我们应该使用一些数据库约束来创建节点或关系的一个或多个属性的规则。

UNIQUE约束的优点

  • 避免重复记录。
  • 强制执行数据完整性规则。

    创建唯一约束语法

    CREATE CONSTRAINT ON (<label_name>)
    ASSERT <property_name> IS UNIQUE
  • 例如这里我们在CreditCard节点的number属性上创建了一个UNIQUE约束。 因为根据我们的客户要求,CreditCard号码应该是唯一的
    CREATE CONSTRAINT ON (cc:CreditCard)
    ASSERT cc.number IS UNIQUE

创建具有相同CreditCard.number的重复节点是不可能的,因为它有唯一约束

删除UNIQUE约束

Neo4j CQL提供了“DROP CONSTRAINT”命令,以从NODE或Relationship的属性中删除现有的Unique约束。

删除UNIQUE约束语法:

DROP CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE
例如
DROP CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE

关于neo4j初入门(4)的更多相关文章

  1. 关于neo4j初入门(5)

    neo4j和Java Neo4j提供JAVA API以编程方式执行所有数据库操作. 它支持两种类型的API: Neo4j的原生的Java API Neo4j Cypher Java API Neo4j ...

  2. 关于neo4j初入门(3)

    这一章主要是函数的部分 UPPER 它需要一个字符串作为输入并转换为大写字母. UPPER (<input-string>)<input-string>可以是来自Neo4J数据 ...

  3. 关于neo4j初入门(2)

    DELETE删除 删除节点及相关节点和关系. DELETE <node-name-list> DELETE <node1-name>,<node2-name>,&l ...

  4. 关于neo4j初入门(1)

    图形数据库也称为图形数据库管理系统或GDBMS. Neo4j的官方网站:http://www.neo4j.org Neo4j的优点 它很容易表示连接的数据 检索/遍历/导航更多的连接数据是非常容易和快 ...

  5. SpringBoot 初入门

    SpringBoot 初入门 关于介绍什么之类的就不讲了,主要做一下学习记录. 1. 启动方式 IDEA 启动 命令行启动: mvn spring-boot:run 部署到服务器启动: 先进行打包, ...

  6. Neo4j安装&入门&一些优缺点

    本篇将介绍Neo4j的安装,入门,和自己使用了一段时间后发现的优点缺点,争取简洁和实用. 如果你是第一次接触Neo4j,并且之前也都没接触过类似的Graph Database的话,建议先浏览一下我之前 ...

  7. Neo4j安装&入门&一些优缺点(转)

    本篇将介绍Neo4j的安装,入门,和自己使用了一段时间后发现的优点缺点,争取简洁和实用. 如果你是第一次接触Neo4j,并且之前也都没接触过类似的Graph Database的话,建议先浏览一下我之前 ...

  8. Nginx - Windows下Nginx初入门

    公司刚使用nginx,预先学习下.鉴于机器没有Linux环境,在Windows熟悉下. 下载 目前(2015-07-11),nginx的稳定版本是1.8.0,在官网下载先,windows版的nginx ...

  9. 坚持自学的第二天,bootstrap初入门

    前言 昨天,初步学完了jekyll目录结构与Liquid语法的应用与认识. 日志 今天刚入门,做了一个bootstrap导航栏,但是选中状态不行,找了JS中写好的API,写法与视频中讲的有点不一样,但 ...

随机推荐

  1. Ubuntu Kylin 14.04安装

    早听说Ubuntu Kylin对中国本地做了很多定制的工作,想搜狗输入法.WPS,还有中国日历等.昨天没事就下载了一个Kylin试用了下,使用的方法还是使用EasyBCD软件做了个硬盘安装启动,关于E ...

  2. java 获得Class对象

    如何得到各个字节码对应的实例对象? 每个类被加载后,系统会为该类生成对应的Class对象,通过Class对象可以访问到JVM中的这个类, 3种方式: 1.调用某个类的class属性获取Class对象, ...

  3. linux主编号的动态分配

    一些主设备编号是静态分派给最普通的设备的. 一个这些设备的列表在内核源码树的 Documentation/devices.txt 中. 分配给你的新驱动使用一个已经分配的静态编号的机会 很小, 但是, ...

  4. The bind() Method

    The bind() method was added in ESMAScript 5, but it is easy to simulate in ESMAScrpt 3. As its name ...

  5. Aizu 0531 "Paint Color" (坐标离散化+DFS or BFS)

    传送门 题目描述: 为了宣传信息竞赛,要在长方形的三合板上喷油漆来制作招牌. 三合板上不需要涂色的部分预先贴好了护板. 被护板隔开的区域要涂上不同的颜色,比如上图就应该涂上5种颜色. 请编写一个程序计 ...

  6. 不幸的是,我试图在Eclipse中安装Maven 1.5,但出现了以下错误:

    Cannot complete the install because one or more required items could not be found. Software being in ...

  7. FFT NTT 错误总结(持续更新)

    FFT NTT错误总结 1 处理\(r\)数组时忘记赋值 r[i] = (r[i >> 1] >> 1) | ((i & 1) << (l - 1)); 2 ...

  8. json文件生成

    // import Translate from 'translate-components' /* * 匹配所有汉字RegExp: [\u4e00-\u9fa5] [\u4E00-\u9FA5]|[ ...

  9. 原生js 通用事件绑定

    /*原文地址:http://ejohn.org/blog/flexible-javascript-events/*/ http://blog.csdn.net/qi1271199790/article ...

  10. selenium docs

    Note to the Reader - Docs Being Revised for Selenium 2.0! Introduction Test Automation for Web Appli ...