设 A 为 gremlin 查询,设 t1、t2 为两个时间点。排除边和节点的id,是At1 = At2?

Let A be a gremlin query, and let t1, t2 be two point in times. Excluding ids of edges and nodes, is At1 = At2?

这可能是一个非常晦涩的问题,但我会尽力而为。

假设我有一个非常简单的查询,例如:

g.addV('Person').property('name', 'Marko');

然后我再次 运行 同样的查询。 当然该图创建了两个不同的节点,但无论id如何,它们是否“相同”?

同样查询图表:

g.V()

对于任何 运行(假设它没有改变),图表会以相同的顺序产生结果吗?

我想问的是 - 我可以指望 Gremlin 执行的顺序吗?

谢谢!

除非您明确指定,否则 Gremlin 不会强制执行迭代顺序。由底层图形来确定顺序,而我所熟悉的大多数图形都不提供此类保证。因此,如果您想要一个订单,您需要将其指定为:g.V().order().by('name').