Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Neo4j WHERE IN查询

Neo4j WHERE IN查询
EN

Stack Overflow用户
提问于 2020-02-20 11:11:38
回答 1查看 52关注 0票数 0

我是一个图形DB的相对n00b,一直在玩Neo4j (通过Ruby ActiveRecord,但我不认为这是相关的),非常喜欢它,但也发现了一些违反直觉的行为。

我的问题涉及从DB获取一些数据,将其拉回到我的Ruby代码中,执行一些处理,然后使用该外部处理所标识的in集进行第二次查询(这对于在DB中完成来说太复杂了)。结果是ActiveRecord查询,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Foo.where(foo_id: foo_ids)...

这将转换为Cypher查询,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MATCH (foo:Foo) WHERE foo.foo_id IN [1, 5, ...] ...

I集比较大,有几万个,我发现这个查询相当慢。foo_id有一个独特的约束,我在RDBMS中的经验告诉我,它不应该是唯一的。这只是一种事情的方式,还是我对正确的“图形”方式一无所知?

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 13:22:20

您需要在foo_id上创建索引。之后,您可以展开该数组并进行匹配,而不是签入数组,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UNWIND [1,4,5,.....] as id 
MATCH (foo : Foo{foo_id:id}) 
RETURN foo 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60318630

复制
相关文章
Neo4j:WHERE命令
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
程裕强
2019/10/22
4410
Neo4j:WHERE命令
MySQL中where条件查询(where)
ha_lydms
2023/08/09
3230
where in与join 查询
Oracle:当前所用版本中,限制in中的参数不能超过 1000个。当超出时会被报错"ORA-01795异常(where in超过1000)的解决"。
WindCoder
2018/09/19
1.9K0
golang实现mysql where in查询
最近工作遇到一个小问题,即如何使用原生的sql查询where in语句,因为之前使用gorm习惯了,gorm已经封装好了,突然写原生的反而有点不熟悉,同时还要考虑到性能和代码是否繁琐,所以写这个笔记记录一下当时的几种解决方法。
素履coder
2022/02/17
2.2K0
Neo4j常用查询语句
Cypher使用match子句查询数据,是Cypher最基本的查询子句。在查询数据时,使用Match子句指定搜索的模式,这是从Neo4j数据库查询数据的最主要的方法。match子句之后通常会跟着where子句,向模式中添加过滤性的谓词,用于对数据进行过滤。在查询数据时,查询语句分为多个部分,with子句用于对上一个查询部分的结果进行处理,以输出到下一个查询部分。
水煮麥楽雞
2022/11/20
2.7K0
MySQL数据库——where查询
概述 使用where子句实现对查询数据的筛选 where子句分为五类: 比较运算符 逻辑运算符 范围查询 模糊查询 空判断 语法 select 字段名from 表名 where子句; 分类 比较运算符筛选 等于 = 大于 > 大于等于>= 小于< 小于等于<= 不等于!= 逻辑运算符 and or not 范围查询 in between 大 and 小 模糊查询 like 查询关键字 %表示任意多个字符(包括0) _表示任意一个字符 escape:取消%或_字符的通配符特性 空判断 is null
落雨
2022/03/05
42.3K0
TP5 where数组查询(模糊查询--多个查询条件)
上表中的 exp 不是一个运算符,而是一个综合表达式以支持更复杂的条件设置。exp 的操作条件不会被当成字符串,可以使用任何 SQL 支持的语法,包括使用函数和字段名称。
php007
2019/10/29
6.4K0
TP5 where数组查询(模糊查询--多个查询条件)
MongoDB查询(数组、内嵌文档和$where)
上篇主要介绍了一些基本的查询条件操作符的使用,主要针对的是一些单值,我们这次来讲讲如何查询文档内的数组和嵌入文档,并讲一下复杂查询"$where"。
Vaccae
2019/07/25
6.2K1
MongoDB查询(数组、内嵌文档和$where)
Mongo字符串类型的数值查询---$Where查询介绍
​        在Mongo中都知道字符串类型大小比较都是以ASCII进行比较的,所以无法真实比较字符串类型的数值大小
莫问今朝
2018/08/31
2.7K0
Mongo字符串类型的数值查询---$Where查询介绍
Mysql常用sql语句(8)- where 条件查询
https://www.cnblogs.com/poloyy/category/1683347.html
小菠萝测试笔记
2020/06/09
1.3K0
K3 WISE 开发插件《SQL语句WHERE查询-范围查询/模糊查询》
0、存储过程开头变量定义 @FBeginDate varchar(10), --单据起始日期 @FEndDate varchar(10), --单据截止日期。 @FItemID varchar(50), @FItemID2 varchar(50), @FCust varchar(50), @FCust2 varchar(50), @FStatus varchar(10) @FType varchar(50),  --单据类型 @FBillNo
landv
2018/06/22
1.5K0
Neo4j的查询语法笔记(二)
cypher是neo4j官网提供的声明式查询语言,非常强大,用它可以完成任意的图谱里面的查询过滤,我们知识图谱的一期项目 基本开发完毕,后面会陆续总结学习一下neo4j相关的知识。今天接着上篇文章来看下neo4j的cpyher查询的一些基本概念和语法。 一,Node语法 在cypher里面通过用一对小括号()表示一个节点,它在cypher里面查询形式如下: 1,() 代表匹配任意一个节点 2, (node1) 代表匹配任意一个节点,并给它起了一个别名 3, (:Lable) 代表查询一个类型的数据 4, (
我是攻城师
2018/05/14
4.9K0
TP5 where数组查询(模糊查询)(有多个查询条件) when「建议收藏」
Db::name(‘user’)->when(score) , function (query) {
全栈程序员站长
2022/09/02
6.8K0
TP5 where数组查询(模糊查询)(有多个查询条件) when「建议收藏」
软件测试|SQL指定查询条件,WHERE的使用
使用 SQL 从单个表或者多表联合查询数据时,可以使用 WHERE 子句指定查询条件。当给定查询条件时,只有满足条件的数据才会被返回。建议您使用 WHERE 子句来过滤记录,以获取必要的结果集。
霍格沃兹测试开发Muller老师
2023/06/02
9940
neo4j︱Cypher 查询语言简单案例(二)
版权声明:博主原创文章,微信公众号:素质云笔记,转载请注明来源“素质云博客”,谢谢合作!! https://blog.csdn.net/sinat_26917383/article/details/79850412
悟乙己
2019/05/26
2.2K0
Mysql连接查询时查询条件放在On之后和Where之后的区别
在一次对数据进行统计的时候,需要对两张表进行关联,类似于这样的语句a left join b on a.id = b.id where b.name = xx。发现最终的结果和预期不一致,汇总之后的数据变少了。
翎野君
2023/05/12
1.7K0
Mysql连接查询时查询条件放在On之后和Where之后的区别
Neo4j使用Cypher查询图形数据
原文出处:http://www.yund.tech/zdetail.html?type=1&id=e5a7ca6d4e801e88790cc85b94e1f405 作者:jstarseven  Neo
大道七哥
2019/08/23
2.7K0
Neo4j使用Cypher查询图形数据
neo4j的一些查询操作
查询操作系统版本为“2.6.29.1”的DTU设备具有的漏洞 MATCH (s:dtu)-[p:操作系统版本]->(o)<-[:操作系统版本]-(l:loophole) where o.label =’2.6.29.1’ return l
opencode
2022/12/26
9450
neo4j的一些查询操作
点击加载更多

相似问题

如何查询neo4j中的where in where

4138

Neo4j密码select where exists查询

233

极长列表中的Neo4j查询WHERE

10

Neo4j Cypher查询: WHERE子句中未考虑括号?

17

使用MATCH、WHERE和NEO4J查询不起作用

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文