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

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

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

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

连接事物

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

找到和你右边的邻居

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 *

你可以保存什么?

答案:任何事物!

  • 爱好、朋友、家人

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

  • 国家、城市、街道

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

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

或者任何你喜欢且感兴趣的事物。

我们来看看两个事物

© . All rights reserved.