GraphGists

欢迎来到 Neo4j!

cypher create

Neo4j 是一个数据库,一个用于存储**事物**及其**关系**的存储库。

它使用名为Cypher的语言进行操作。

使用它,您可以存储事物,也可以再次找到它们。

让我们现在尝试一下。继续使用右侧的箭头。

保存事物

我们可以创建我们自己

MERGE (me:Person {name: 'Jennifer'})
RETURN me

然后我们也可以找到我们自己

MATCH (p:Person {name: 'Jennifer'})
RETURN p

我们将事物显示为圆圈:()(:person {name: 'Jennifer'})

你能找到你的邻居吗?试试看!

我们也可以找到所有的人

MATCH (p:Person)
RETURN p

更改事物

我们还可以存储除姓名之外的其他信息,例如生日或喜欢的颜色。

我们可以互相找到,然后添加新信息。

MATCH (p:Person {name: 'Jennifer'})
SET p.birthday = 'May'
SET p.color = 'green'
RETURN p

现在我们可以看到所有喜欢颜色green的人。

MATCH (p:Person)
WHERE p.color = 'green'
RETURN p

如果我们想找出谁不喜欢颜色绿色?或者谁的生日在July

连接事物

为此,我们需要两件(一对)事物。

找到你的右边的邻居。

MATCH (a:Person {name: 'Jennifer'})
MATCH (b:Person {name: 'Diego'})
RETURN a,b

关系是箭头,如-->-[:KNOWS]->

现在我们可以连接邻居。

MATCH (a:Person {name: 'Jennifer'})
MATCH (b:Person {name: 'Diego'})
MERGE (a)-[k:KNOWS]->(b)
RETURN *

我们的链条有多长?我们可以找到所有邻居组吗?

MERGE (a)-[k:KNOWS]->(b)
RETURN *

你能保存什么?

答案:任何东西!

  • 爱好、朋友、家人

  • 人、电影、歌曲、书籍、漫画

  • 国家、城市、街道

  • 学校、班级、日期和时间

  • 星星、行星、动物、植物

或者任何你感觉和感兴趣的东西。

让我们看看两件事