2016-03-05 66 views
1

在neo4j中,我想通過foreach語句篩選和收集數據。 示例 我的用戶案例與MySQL。 users = User ->findAll(); data = array(); foreach(users as user){ profile = Profile:findBy(user); if(user.age > 20 and profile.company is empty) data[] = user; } return data如何過濾Neo4j中的數據?

感謝

回答

0

在Cypher支架,這大致相當於代碼:

MATCH (u:User)-[:HAS_PROFILE]->(p:Profile) 
WHERE u.age > 20 AND (p.company IS NULL OR p.company = "") 
RETURN u; 

此查詢假設你有一個標User(至少有一個age屬性)節點和Profile(用company屬性可選或可能包含空字符串),通過HAS_PROFILE關係連接。

+0

嗨@cybersam,謝謝你的分片。它適合我!謝謝 – dungphanxuan

+0

請記住接受適合您的最佳答案。 – cybersam