📜  Neo4j |值和类型(1)

📅  最后修改于: 2023-12-03 14:44:33.711000             🧑  作者: Mango

Neo4j | 值和类型

Neo4j是一种图形数据库管理系统,它使用节点和关系存储数据,而不是传统的表结构。这种存储模型适合存储具有关系的数据,如社交网络或知识图谱。在Neo4j中,值和类型有重要的作用。本文将介绍Neo4j中值和类型的概念。

Neo4j支持不同的数据类型,这些类型可以作为节点和关系的属性存储。以下是Neo4j支持的数据类型:

  • 字符串
  • 整数
  • 浮点数
  • 布尔值
  • 列表
  • 地理空间类型
  • 日期时间类型
  • 自定义类型

在Neo4j中,使用Cypher查询语言来查询数据。以下是一些常见的用法示例:

字符串

字符串是Neo4j中最常用的数据类型之一。以下是创建和查询字符串属性的示例:

CREATE (:Person {name: 'John'})
MATCH (p:Person {name: 'John'})
RETURN p.name
整数和浮点数

以下示例创建整数和浮点数属性,并查询这些属性:

CREATE (:Person {age: 25})
MATCH (p:Person {age: 25})
RETURN p.age

CREATE (:Person {score: 3.14159})
MATCH (p:Person {score: 3.14159})
RETURN p.score
布尔值

以下示例创建布尔值属性,并查询这些属性:

CREATE (:Person {is_student: true})
MATCH (p:Person {is_student: true})
RETURN p.is_student
列表

以下示例创建列表属性,并查询这些属性:

CREATE (:Person {hobbies: ['reading', 'swimming', 'coding']})
MATCH (p:Person {hobbies: ['reading', 'swimming', 'coding']})
RETURN p.hobbies
类型

在Neo4j中,类型用于定义节点和关系的标签,以便根据相应的标签查找它们。例如,如果有一个人类的标签,则可以通过该标签查找所有人类。以下示例创建一个人类节点,并查询该节点:

CREATE (:Person:Human {name: 'John'})
MATCH (p:Person:Human {name: 'John'})
RETURN p

此示例创建了一个既有Person标签又有Human标签的节点,并查询名为“John”的节点。

总结

Neo4j中的值和类型对于存储和查询数据都非常重要。使用以上示例可以创建和查询不同类型的属性和标签。除此之外,Neo4j还支持地理空间和日期时间以及自定义类型。这些功能使Neo4j成为强大的图形数据库系统。