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定义了从String对象到包含方法$in的类的实例的隐式转换.隐式转换需要先导入范围才能使用.
你能指出我们介绍$in方法的Casbah文档吗?这就是我们将找到需要导入的内容的地方. (对于专家:不应该为编译器生成的字段保留$?) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |