删除数据

删除操作可以清空过期或者不必要的数据,以节省磁盘和内存空间。删除对象可以是 node 或者 edge,在《实例,图集与属性》章节当中,我们也介绍了如何删除一个属性。

删除数据的 [命令]delete()

删除数据的 [参数]nodes() 或者 edges()

删除点与边的语法相似,如下所示:

delete().nodes(<filter>)
delete().edges(<filter>)

在使用复杂过滤器的时候一定要慎重决定如何进行删除和修改操作,以免对带来不可挽回的损失。

示例 1:删除 node ( id = 12) 的点:

delete().nodes(12)

示例 2:删除 edge( _from_id = 12)的边:

delete().edges(12)

示例 3:删除 node(type = expire) 的点

delete().nodes({type: "expire"})

示例 4:删除 edge (type=expire) 或者 edge(_from_id = 12) 的边

delete().edges({\$or: [{type: "expire"}, {_from_id:20}] })

清空数据

清空点数据

truncate(node).graph("<graphSet>")

清空边数据

truncate(edge).graph("<graphSet>")

清空所有数据

truncate().graph("<graphSet>")

碎片整理

清理无效的数据,如一些冗余的,无效数据。

compact().graph("<graphSet>")