在Neo4j中,Cypher是一種用于查詢圖形數(shù)據(jù)庫的語言
MATCH (n)
WHERE n.property = 'value'
RETURN n;
在這個例子中,我們從圖形數(shù)據(jù)庫中的所有節(jié)點(MATCH (n)
)開始,然后使用WHERE
子句來過濾出具有特定屬性值(n.property = 'value'
)的節(jié)點。最后,我們返回這些節(jié)點(RETURN n
)。
如果你需要根據(jù)多個條件進(jìn)行過濾,可以使用AND
、OR
和NOT
關(guān)鍵字。例如,以下查詢將返回具有屬性property1
值為value1
且property2
值為value2
的節(jié)點:
MATCH (n)
WHERE n.property1 = 'value1' AND n.property2 = 'value2'
RETURN n;
你還可以使用OR
關(guān)鍵字來返回滿足任一條件的節(jié)點:
MATCH (n)
WHERE n.property1 = 'value1' OR n.property2 = 'value2'
RETURN n;
要返回不滿足特定條件的節(jié)點,可以使用NOT
關(guān)鍵字:
MATCH (n)
WHERE NOT (n.property1 = 'value1')
RETURN n;
這些示例僅涉及節(jié)點屬性的過濾。如果你想根據(jù)節(jié)點的關(guān)系或其他屬性進(jìn)行過濾,可以在WHERE
子句中使用其他屬性和值。