2016-03-05 76 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