加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 在casbah中的find()查询中使用$in

发布时间:2020-12-16 09:05:23 所属栏目:安全 来源:网络整理
导读:我正试图在find()中使用casbah的流体查询. 我的数据是这样的: { "_id" : ObjectId("4d7b26efc58bf2b18f14d9cd"),"srcID" : [ "/m/05zppz" ],"relation" : [ "/location/location/people_born_here" ],"dstID" : [ "/m/06sfnt9" ] }{ "_id" : ObjectId("4d7b
我正试图在find()中使用casbah的流体查询.

我的数据是这样的:

{ "_id" : ObjectId("4d7b26efc58bf2b18f14d9cd"),"srcID" : [ "/m/05zppz" ],"relation" : [ "/location/location/people_born_here" ],"dstID" : [ "/m/06sfnt9" ] }
{ "_id" : ObjectId("4d7b26efc58bf2b19014d9cd"),"dstID" : [ "/m/06fqp8" ] }
{ "_id" : ObjectId("4d7b26efc58bf2b19114d9cd"),"dstID" : [ "/m/06_7xfd" ] }

我编写了以下代码来查询:

val srcIDs:List[String] = List("/m/05zppz","/m/06sfnt9")
val query = "srcID" $in srcIDs

代码段不编译并报告此错误:

error: value $in is not a member of java.lang.String
query = ("srcID" $in srcIDs)

casbah文档具有$in的上述语法,但它似乎不起作用.
如何使$in查询工作?事实上,我无法使用Casbah的DSL进行任何流畅的查询,并且他们无法提供相同的错误信息.请帮忙!

解决方法

问题是$in不是在字符串上定义的方法.很可能Casbah定义了从String对象到包含方法$in的类的实例的隐式转换.隐式转换需要先导入范围才能使用.

你能指出我们介绍$in方法的Casbah文档吗?这就是我们将找到需要导入的内容的地方.

(对于专家:不应该为编译器生成的字段保留$?)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读