2017-03-29 17 views

回答

1

這取決於你如何建立你正在收集的路徑。

您可以使用ORDER BY來確保元素是有序的。例如:

// Don't specify order 
MATCH (p:Crew) 
RETURN COLLECT(p.name) AS people 

> [Neo, Morpheus, Trinity, Cypher] 

在排序以上的情況下結束是根據內部節點id,我們可以通過與name屬性沿着收集該值確認:

MATCH (p:Crew) 
RETURN COLLECT({name: p.name, id: id(p)}) AS people 

> [ {name:"Neo", id:0}, {name:"Morpheus", id:1}, {name:"Trinity", id:2}, {name:"Cypher", id:3}] 

但是,我們可以使用ORDER BY明確指定爲了讓我們的集合中的元素:

// Order by name, ascending 
MATCH (p:Crew) 
WITH p ORDER BY p.name ASC 
RETURN COLLECT(p.name) AS people 

> [Cypher, Morpheus, Neo, Trinity] 

這裏有一個簡單的例子:http://console.neo4j.org/r/bqxlmx